gpt4 book ai didi

java - 如何使用Hibernate连接列?

转载 作者:行者123 更新时间:2023-12-02 11:46:08 25 4
gpt4 key购买 nike

我有两个类以及它们之间的关系。无法理解问题出在哪里。我用下面的方式编写代码。

 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();

最佳答案

您不能指向mappedBy 中的数据库列。您必须指向关系的拥有方的实体字段,即:

 @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "prizv_id")
private Prisvishche abiturients_pr;

所以你拥有的一方应该是:

@OneToMany(mappedBy = "abiturients_pr")
private List<Abiturient> abiturients = new ArrayList();

关于java - 如何使用Hibernate连接列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48194347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com