ИТ терпят неудачу, когда тип базы данных - mongodb, и у сущностей есть требуемые отношения.IT-классы содержат ссылки на «EntityManager em» - PullRequest
0 голосов
/ 08 октября 2018

Действия по воспроизведению:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...