Java @ManyToOne中的JPA@ManyToOne无法正常工作
我想在ManyToOne中使用@ManyToOne。 但它不能正常工作 我这样设置代码(这是示例) 我在JPA存储库中使用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
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;
}