Hibernate 实体onetomany..注释异常
我有两个类,一个是omany,一个是manytone,我得到一个异常: org.hibernate.AnnotationException:mappedBy引用未知的目标实体属性: entity_package.UserEntity.ownedTickets中的entity_package.tickettenty.ownerEntity 代码如下: 公共类UserEntity实现可序列化{Hibernate 实体onetomany..注释异常,hibernate,entity,one-to-many,many-to-one,Hibernate,Entity,One To Many,Many To One,我有两个类,一个是omany,一个是manytone,我得到一个异常: org.hibernate.AnnotationException:mappedBy引用未知的目标实体属性: entity_package.UserEntity.ownedTickets中的entity_package.tickettenty.ownerEntity 代码如下: 公共类UserEntity实现可序列化{ @OneToMany(mappedBy="ownerEntity") public List<Tic
@OneToMany(mappedBy="ownerEntity")
public List<TicketEntity> getOwnedTickets() {
return tickets;
}
public void setOwnedTickets(List<TicketEntity> tickets) {
this.tickets = tickets;
}
有什么问题吗?属性名称是由带注释的getter定义的
owner
。请使用:
@OneToMany(mappedBy="owner")
public List<TicketEntity> getOwnedTickets() {
@OneToMany(mappedBy=“owner”)
公共列表getOwnedTickets(){
属性名为owner
,由带注释的getter定义。使用:
@OneToMany(mappedBy="owner")
public List<TicketEntity> getOwnedTickets() {
@OneToMany(mappedBy=“owner”)
公共列表getOwnedTickets(){
Thank This works=)但是为什么?我的对象名为ownerEntity,而不是owner…或者我应该使用getter定义的内容?太好了!这样你就可以接受答案(我答案旁边的V按钮)。欢迎使用Stack!哦,这是因为Hibernate使用带注释的getXXX getter中的XXX作为属性名。它允许您为实际的类字段选择所需的任何名称,甚至可以根据某些条件执行一些逻辑来生成一个UserEntity
。谢谢,它可以工作=),但是为什么呢?我的对象称为ownerEntity,而不是所有者…或者我应该使用getter定义的内容?太好了!这样您就可以接受答案(我答案旁边的V按钮)。欢迎使用Stack!哦,这是因为Hibernate使用带注释的getXXX getter中的XXX作为属性名。它允许您为实际的类字段选择任何名称,甚至可以根据某些条件执行一些逻辑来生成一个UserEntity
。