我知道有很多关于这个问题的话题,但是没有一个像这样(因为大多数人实际上忘记使用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>