The problem you are facing is because the game uses ebean, and ebean does not automatically save many-to-many associations.
I had to solve it like this:
private static void initialData() { @SuppressWarnings("unchecked") Map<String,List<Object>> all = (Map<String,List<Object>>) Yaml.load("initial-data.yml"); // Save all roles Ebean.save(all.get("roles")); // Insert users and for every user save its many-to-many association Ebean.save(all.get("users")); for(Object user: all.get("users")) { Ebean.saveManyToManyAssociations(user, "roles"); } }
And yaml file:
# Roles roles: - &adminRole !!models.Role name: admin - &projectleadRole !!models.Role name: projectlead # Users users: - &leonUser !!models.User email: leon@domain.com roles: - *adminRole - *projectleadRole firstName: Leon lastName: Radley
source share