两个表之间的JPA实体映射

两个表之间的JPA实体映射,jpa,entity,Jpa,Entity,我的实体映射不断出现以下错误 Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: edu.indstate.ics.transcript.web.dao.entity.Swrhxml.swbhxml in edu.indstate.ics.transcript.web.dao.entity.Swbhxml.swrhxmls 我不确定我做错了什么。对

我的实体映射不断出现以下错误

Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: edu.indstate.ics.transcript.web.dao.entity.Swrhxml.swbhxml in edu.indstate.ics.transcript.web.dao.entity.Swbhxml.swrhxmls
我不确定我做错了什么。对于我在这里缺少的东西,我需要一些见解和帮助

我的实体类如下所示:

@Entity
@Table(name = "SWBHXML" )
public class Swbhxml implements DatabaseObject, Serializable {
    private List<Swrhxml> swrhxmls;
    private static final long serialVersionUID = 1L;
    private Long swbhxmlTransId; 

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "SWBHXML_TRANS_ID", nullable = false)
    public Long getSwbhxmlTransId() {
        return swbhxmlTransId;
    }

    public void setSwbhxmlTransId(Long swbhxmlTransId) {
        this.swbhxmlTransId = swbhxmlTransId;
    }

    @OneToMany(mappedBy = "swbhxml", cascade = CascadeType.ALL)
    public List<Swrhxml> getSwrhxmls() {
        return swrhxmls;
    }

    public void setSwrhxmls(List<Swrhxml> swrhxmls) {
        this.swrhxmls = swrhxmls;
    }
}

@Entity
@Table(name = "SWRHXML" )
public class Swrhxml implements DatabaseObject, Serializable {

    private Swbhxml swbhxml;
    private static final long serialVersionUID = 1L;

    private Long SwrhxmlTransId;
    private String SwrhxmlHxpsCode;
    private Date SwrhxmlTimeStamp; 

    @ManyToOne(fetch = FetchType.EAGER) 
    @JoinColumn(name="SWBHXML_TRANS_ID")
    public Swbhxml getSwrhxml() {
        return swbhxml;
    }

    public void setSwrhxml(Swbhxml swbhxml) {
        this.swbhxml = swbhxml;
    }

    @Column(name = "SWRHXML_HXPS_CODE", length = 15)
    public String getSwrhxmlHxpsCode() {
        return SwrhxmlHxpsCode;
    }

    public void setSwrhxmlHxpsCode(String SwrhxmlHxpsCode) {
        this.SwrhxmlHxpsCode = SwrhxmlHxpsCode;
    }

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "SWRHXML_TIMESTAMP", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    public Date getSwrhxmlTimeStamp() {
        return SwrhxmlTimeStamp;
    }

    public void setSwrhxmlTimeStamp(Date SwrhxmlTimeStamp) {
        this.SwrhxmlTimeStamp = SwrhxmlTimeStamp;
    }
}
@实体
@表(name=“SWBHXML”)
公共类Swbhxml实现DatabaseObject,可序列化{
私有列表swrhxmls;
私有静态最终长serialVersionUID=1L;
私人长线;
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
@列(name=“SWBHXML\u TRANS\u ID”,null=false)
公共长getSwbhxmlTransId(){
返回swbhxmlTransId;
}
公共无效设置WBHXMLTRANSID(长swbhxmlTransId){
this.swbhxmlTransId=swbhxmlTransId;
}
@OneToMany(mappedBy=“swbhxml”,cascade=CascadeType.ALL)
公共列表getSwrhxmls(){
返回swrhxmls;
}
公共无效设置swrhxmls(列表swrhxmls){
this.swrhxmls=swrhxmls;
}
}
@实体
@表(name=“SWRHXML”)
公共类Swrhxml实现DatabaseObject,可序列化{
私有Swbhxml-Swbhxml;
私有静态最终长serialVersionUID=1L;
私人长线;
私有字符串SwrhxmlHxpsCode;
私人日期SwrhxmlTimeStamp;
@manytone(fetch=FetchType.EAGER)
@JoinColumn(name=“SWBHXML\u TRANS\u ID”)
公共Swbhxml getSwrhxml(){
返回swbhxml;
}
公共无效设置SWHXML(Swbhxml Swbhxml){
this.swbhxml=swbhxml;
}
@列(name=“SWRHXML\u HXPS\u CODE”,长度=15)
公共字符串getSwrhxmlHxpsCode(){
返回SwrhxmlHxpsCode;
}
公共无效设置SwrhxmlHxpsCode(字符串SwrhxmlHxpsCode){
this.SwrhxmlHxpsCode=SwrhxmlHxpsCode;
}
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
@列(name=“SWRHXML_TIMESTAMP”,nullable=false)
@时态(TemporalType.TIMESTAMP)
公共日期getSwrhxmlTimeStamp(){
返回SwrhxmlTimeStamp;
}
公共无效setSwrhxmlTimeStamp(日期SwrhxmlTimeStamp){
this.swrhxmltimstamp=swrhxmltimstamp;
}
}
您使用

`mappedBy = "swbhxml"`
               ^
               |___ b here
,但注释的关联是

Swbhxml getSwrhxml()
             ^
             |___ r here
您的getter和setter命名不正确。坦率地说,有了这些神秘而紧密的实体名称,您可能会有很多这样的bug

您使用

`mappedBy = "swbhxml"`
               ^
               |___ b here
,但注释的关联是

Swbhxml getSwrhxml()
             ^
             |___ r here
您的getter和setter命名不正确。坦率地说,有了这些神秘而紧密的实体名称,您可能会有很多这样的bug

您使用

`mappedBy = "swbhxml"`
               ^
               |___ b here
,但注释的关联是

Swbhxml getSwrhxml()
             ^
             |___ r here
您的getter和setter命名不正确。坦率地说,有了这些神秘而紧密的实体名称,您可能会有很多这样的bug

您使用

`mappedBy = "swbhxml"`
               ^
               |___ b here
,但注释的关联是

Swbhxml getSwrhxml()
             ^
             |___ r here

您的getter和setter命名不正确。坦率地说,有了这些神秘而紧密的实体名称,您可能会有很多这样的bug

消息说mappedBy属性是“mytable”,而不是它应该的“mytable”。因此,要么您没有向我们显示正确的代码,要么您没有向我们显示正确的错误消息,要么您忘记编译/部署新代码。您是正确的。。。我编辑了错误消息以更好地反映。此发布的表名已更改,并更正了错误消息。请不要这样做。发布真实的错误消息和真实的代码。@JB Nizet:我更新了代码。我感谢你的反馈。谢谢。消息说mappedBy属性是“mytable”,而不是应该的“mytable”。因此,要么您没有向我们显示正确的代码,要么您没有向我们显示正确的错误消息,要么您忘记编译/部署新代码。您是正确的。。。我编辑了错误消息以更好地反映。此发布的表名已更改,并更正了错误消息。请不要这样做。发布真实的错误消息和真实的代码。@JB Nizet:我更新了代码。我感谢你的反馈。谢谢。消息说mappedBy属性是“mytable”,而不是应该的“mytable”。因此,要么您没有向我们显示正确的代码,要么您没有向我们显示正确的错误消息,要么您忘记编译/部署新代码。您是正确的。。。我编辑了错误消息以更好地反映。此发布的表名已更改,并更正了错误消息。请不要这样做。发布真实的错误消息和真实的代码。@JB Nizet:我更新了代码。我感谢你的反馈。谢谢。消息说mappedBy属性是“mytable”,而不是应该的“mytable”。因此,要么您没有向我们显示正确的代码,要么您没有向我们显示正确的错误消息,要么您忘记编译/部署新代码。您是正确的。。。我编辑了错误消息以更好地反映。此发布的表名已更改,并更正了错误消息。请不要这样做。发布真实的错误消息和真实的代码。@JB Nizet:我更新了代码。我感谢你的反馈。谢谢