我想在@ManyToOne中使用@ManyToOne。 但是它不能正常工作
我这样设置我的代码(这是示例)
@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;
}
我在jparepository中使用findByIdIn
方法获取列表
这就是我所期望的。
这是最新的。
为什么所有B实体都首先获取C?
有什么地方做错了吗?
B具有正确的“ C_id”值。