Java 如何使用Hibernate联接列?
我有两个类和它们之间的关系。我不明白问题出在哪里。我用下一种方法编写代码Java 如何使用Hibernate联接列?,java,hibernate,jpa,Java,Hibernate,Jpa,我有两个类和它们之间的关系。我不明白问题出在哪里。我用下一种方法编写代码 public class Abiturient { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id", nullable = false, unique = true, length = 11) private Long id; @Man
public class Abiturient {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false, unique = true, length = 11)
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "prizv_id")
private Prisvishche abiturients_pr;
并映射了一个:
public class Prisvishche {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
private BigInteger prizv_id;
@OneToMany(mappedBy = "prizv_id")
private List<Abiturient> abiturients = new ArrayList();
公共类Prisvishche{
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
@纵队
私有BigInteger prizv_id;
@OneToMany(mappedBy=“prizv\u id”)
private List abiturients=new ArrayList();
您不能指向地图中的数据库列。
您必须指向作为关系拥有方的实体字段,即:
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "prizv_id")
private Prisvishche abiturients_pr;
因此,你拥有的一方应该是:
@OneToMany(mappedBy = "abiturients_pr")
private List<Abiturient> abiturients = new ArrayList();
@OneToMany(mappedBy=“abiturients\u pr”)
private List abiturients=new ArrayList();
你读过这个链接吗?n:是的,我读过,但只有当你在3d时间内改进自己的错误时,才能真正理解(thanx)