OneToMany无法在Hibernate中工作(org.hibernate.AnnotationException)

时间:2017-05-31 14:08:53

标签: java hibernate jersey-2.0 hibernate-onetomany

我知道有很多关于这个问题的话题,但是没有一个像这样(因为大多数人实际上忘记使用mappedBy属性)。 但我完全确定这段代码是正确的,因此我完全坚持这个问题:

org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: xx.xx.xx.AlarmEntity.userAlarm in xx.xx.xx.UserEntity.userAlarms

在Jersey上使用Hibernate v5。*。 我在映射中使用的代码(在UserEntity中):

   @OneToMany(targetEntity = AlarmEntity.class, fetch=FetchType.LAZY, mappedBy="userAlarm")
private List<AlarmEntity> userAlarms;

在AlarmEntity中:

 @ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="user_id", updatable = false, insertable = false)
private UserEntity userAlarm;

存在加入属性。 它之前在EclipseLink中工作,但在切换到Hibernate后我不断收到此错误。 (我得到了其他@OneToMany关系,但那些只是工作...(UserEntity - &gt; OneToMany - &gt; AlertEntity是另一个有效的。)

请帮忙。

更新

这是我的hibernate.cfg.xml文件,如果缺少某些内容,我不会这样做。我只有三个实体。

<hibernate-configuration xmlns="http://www.hibernate.org/xsd/hibernate-configuration">
<session-factory>
    <mapping class="xx.xx.xx.UserEntity" />
    <mapping class="xx.xx.xx.AlertEntity" />
    <mapping class="xx.xx.xx.AlarmEntity" />
</session-factory>

0 个答案:

没有答案