java改变了hibernate查找相关数据的方式?
假设我有以下“家长”pojo
@Entity
@Table(name = "parent")
public class Parent{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToMany(fetch=FetchType.LAZY, mappedBy = "parent", cascade = {CascadeType.ALL})
@JsonIgnoreProperties("parent")
List<Child> children;
}
我有以下孩子POJO:
@Entity
@Table(name = "child")
public class Child{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(name="parent_id")
private Parent parent;
}
结果是我有两个表,我的jpa存储库将使用子表中的parent_id字段执行查询
但是,如果我希望它像一个查找,其中有第三个关系表,其中子id和父id作为一行,这就是关系,该怎么办?我可以为此修改spring-jpa/hibernate设置吗?如果是这样,我们将非常感谢您的帮助
共 (0) 个答案