两个表之间的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:我更新了代码。我感谢你的反馈。谢谢