我有两个具有不同属性名称并加入同一类的类,hibernate 给出此错误:
Caused by: org.hibernate.HibernateException: Found two representations of same collection: com.User.userGroupList
我的模型是这样的: 小组课中:
@OneToMany(cascade = CascadeType.ALL, mappedBy = "group", fetch = FetchType.LAZY)
private List<UserGroup> userGroupList;
在用户类别中:
@OneToMany(cascade = CascadeType.ALL, mappedBy = "user", fetch = FetchType.LAZY)
private List<UserGroup> userGroupList;
为什么会出现这个错误?你有什么想法吗?
最佳答案
最后解决了我的问题,我已经在数据库中描述了我的列可为空,并且模型类中的值也可以为空,但我错误地描述了我的属性 boolean 值,因此原始类型 boolean 值不能为空。所以 hibernate 会报错。但它写控制台不同的异常,我上面提到过。为什么 hibernate 将这个错误写入控制台我不知道,但错误的原因是 hibernate 无法处理原始类型为 null。谢谢大家。
关于java - 两个类中的相同属性名称在 Hibernate 中会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32628668/