我需要做一對多的關係,但這種錯誤出現 的mappedBy引用一個未知目標實體屬性 這是父Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property
造成的:org.hibernate.AnnotationException:引用的mappedBy的未知目標實體屬性
而這個子類
package com.dating.model;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
@Entity
@Table(name="option")
public class PsyOptions {
@Id
@GenericGenerator(name="autoGen" ,strategy="increment")
@GeneratedValue(generator="autoGen")
@Column(name="optionid")
private long psyOptionId;
@Column(name="optiontext")
private String optionText;
@JoinColumn(name = "questionid")
@ManyToOne(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
PsyQuestions psyQuestions;
public PsyOptions() {
super();
}
public PsyQuestions getPsyQuestions() {
return psyQuestions;
}
public void setPsyQuestions(PsyQuestions psyQuestions) {
this.psyQuestions = psyQuestions;
}
public long getPsyOptionId() {
return psyOptionId;
}
public void setPsyOptionId(long psyOptionId) {
this.psyOptionId = psyOptionId;
}
public String getOptionText() {
return optionText;
}
public void setOptionText(String optionText) {
this.optionText = optionText;
}
}
mappedBy屬性已經爲psyQuestions實體設置,它映射到問題表 –
@AliAliAbdelFatah您發佈的代碼顯示「@OneToMany(fetch = FetchType.LAZY,mappedBy =」question「)'。如答案中所述,這必須改變。 – melc
非常感謝你解決了我的錯誤是把表的名稱放在mappedBy屬性 –