Проблема гибернации - «Использование @OneToMany или @ManyToMany для таргетинга на неподписанный класс» - PullRequest
0 голосов
/ 04 мая 2019

У меня есть 2 объекта, LCPUserDetails и LCPUserPrivilege. LCPUserDetails имеет член класса List, поэтому отношение один ко многим. Когда я запускаю свой модульный тест, я получаю это исключение:

@Entity
@Table(name = "LCP_USER_DETAILS")
public class LCPUserDetails {
@OneToMany(orphanRemoval = true, cascade = {CascadeType.ALL},
 mappedBy = "userDetails")
    private List<LCPUserPrivilege> privileges= new ArrayList<>();
}

@Entity
@Table(name = "LCP_USER_PRIVILEGE")
public class LCPUserPrivilege {
 @ManyToOne
    @JoinColumn(name = "USER_ID")
    private LCPUserDetails userDetails;
}

1 Ответ

0 голосов
/ 04 мая 2019

Как упоминал Шейх Сена Редди, вы должны обновить свой список сущностей.Если вы не используете XML-файл, вы можете проверить, где вы установили EntityManagerFactory, и добавить список пакетов, которые будет сканироваться вашей EMF, для перечисления ваших сущностей emf.setPackagesToScan(['my.package.to.scan']);.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...