两个类中的相同attrube名称在Hibernate中给出了错误

时间:2015-09-17 10:56:53

标签: java hibernate

我有两个具有不同属性名称并加入相同类的类,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;

为什么会出现此错误?你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

最后解决了我的问题,我已经在数据库中描述了我的列可空和模型类中的值也可以为空,但我错误地描述了我的属性布尔值,因此原始类型布尔值不能为空。所以hibernate会出错。但它写了我上面提到的控制台不同的例外。为什么hibernate将控制台这个错误写入控制台我不知道但错误的原因是hibernate无法处理原始类型为null。谢谢大家。