对不起,我的问题。真的无法理解我的错误。
我在两个类之间有一个休眠关系,但是当我运行它时,日志给我这个错误:
org.hibernate.AnnotationException:mappedBy参考
目标实体属性未知:model.pilgi_doc.PilgiDocument.pilgi中的model.pilgi.Pilgi.PilgiDocument
fisrt类PilgiDocument的代码:
@Entity
@Table(name = "pilgi_document")
public class PilgiDocument {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
private BigInteger pdocument_id;
@OneToMany(mappedBy = "PilgiDocument")
private List<Pilgi> pilgi = new ArrayList();
皮尔吉课程在这里:
@Entity
@Table(name = "pilgi")
public class Pilgi {
@JoinColumn(name = "pilga")
@ManyToOne(fetch = FetchType.LAZY)
private PilgiDocument pdocument_id;
最佳答案
您所说的错误是Hibernate在类Pilgi中找不到PilgiDocument
属性:您没有它,但是有一个pdocument_id属性,它是PilgiDocument
的一个实例
在您的PilgiDodument类中,您需要编写以下内容:
@Entity
@Table(name = "pilgi_document")
public class PilgiDocument {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
private BigInteger pdocument_id;
@OneToMany(mappedBy = "pdocument_id")
private List<Pilgi> pilgi = new ArrayList();
您指定
Pilgi
类的表示PilgiDocument
属性的属性名称在您的Pilgi类中,您需要在
@JoinColumn
中写入用作PilgiDocument外键的数据库列的名称。