Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 @ManyToOne中的JPA@ManyToOne无法正常工作_Java_Hibernate_Jpa_Spring Data Jpa - Fatal编程技术网

Java @ManyToOne中的JPA@ManyToOne无法正常工作

Java @ManyToOne中的JPA@ManyToOne无法正常工作,java,hibernate,jpa,spring-data-jpa,Java,Hibernate,Jpa,Spring Data Jpa,我想在ManyToOne中使用@ManyToOne。 但它不能正常工作 我这样设置代码(这是示例) 我在JPA存储库中使用findByIdIn方法获取列表 这是我所期望的 这是最新的 为什么所有B实体都先取C? 有什么地方做错了? B具有正确的“C_id”值。@MageXellos“A”正确获取“B”,而“B”具有正确的“C_id”。但是获取C错误您是否尝试过直接获取所有B,而不是通过-->B发布表的内容,并发布用于演示问题的代码。@谢谢您的建议。我发现错误的Id注释。 @Data @Ent

我想在ManyToOne中使用@ManyToOne。 但它不能正常工作

我这样设置代码(这是示例)

我在JPA存储库中使用
findByIdIn
方法获取列表

这是我所期望的

这是最新的

为什么所有B实体都先取C?
有什么地方做错了?

B具有正确的“C_id”值。

@MageXellos“A”正确获取“B”,而“B”具有正确的“C_id”。但是获取C错误您是否尝试过直接获取所有B,而不是通过-->B发布表的内容,并发布用于演示问题的代码。@谢谢您的建议。我发现错误的Id注释。
@Data
@Entity(name = "A")
@Table(name = "A")
public class A {
    @Id
    @Column(name = "ID")
    private int id;

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "B_ID", updatable = false, insertable = false, referencedColumnName = "ID")
    private B b;
}

@Data
@Entity(name = "B")
@Table(name = "B")
public class B {
    @Id
    @Column(name = "ID")
    private int id;

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "C_ID", updatable = false, insertable = false, referencedColumnName = "ID")
    private C c;
}

@Data
@Entity(name = "C")
@Table(name = "C")
public class C {
    @Id
    @Column(name = "ID")
    private int id;
}