Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Hibernate联接列?_Java_Hibernate_Jpa - Fatal编程技术网

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)