Действия по воспроизведению:
1 - Загрузите apps.jh из https://gist.github.com/mraible/3c97f60c6617e67fd87cd9895d54311c
2 - Измените db на mongodb.
databaseType mongodb,
devDatabaseType mongodb,
prodDatabaseType mongodb,
3 - Измените отношенияк обязательному.
relationship ManyToOne {
Blog{user(login) required} to User,
Post{blog(name) required} to Blog
}
relationship ManyToMany {
Post{tag(name) required} to Tag{post}
}
Вывод:
Классы тестирования интеграции содержат ссылки на "EntityManager em"
Например
Класс UserResourceIntTest
public static User createEntity() {
User user = new User();
user.setId(UUID.randomUUID().toString());
user.setLogin(DEFAULT_LOGIN);
user.setActivated(true);
user.setEmail(DEFAULT_EMAIL);
user.setFirstName(DEFAULT_FIRSTNAME);
user.setLastName(DEFAULT_LASTNAME);
user.setImageUrl(DEFAULT_IMAGEURL);
user.setLangKey(DEFAULT_LANGKEY);
return user;
}
и в классе BlogResourceIntTest ...
public static Blog createEntity() {
Blog blog = new Blog()
.name(DEFAULT_NAME)
.handle(DEFAULT_HANDLE);
// Add required entity
User user = UserResourceIntTest.createEntity(em);
em.persist(user);
em.flush();
blog.setUser(user);
return blog;
}