对不起,我的问题。真的无法理解我的错误。
我在两个类之间有一个休眠关系,但是当我运行它时,日志给我这个错误:


  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外键的数据库列的名称。

09-25 20:40