![](/img/trans.png)
[英]Eager fetch performs left join in hibernate but fires seperate sql queries in springboot/JPA
[英]eager fetch performs left join in hibernate
我正在定义一个实体myParent,除了一件事情外,它工作正常。 它具有以下定义:
@OneToMany(mappedBy = "myParent", cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
private List<Child> children;
这将导致执行左右连接,因此如果有两个孩子,我将得到两个父母。 我不想只想要一个父母和两个孩子。
我可以将fetchtype更改为lazy,但是我不是真的想要那个吗?
当我选择所有父母时,列表包含重复的父母,我不希望重复。
您应该使用DISTINCT_ROOT_ENTITY
ResultTransformer 。
这意味着结果的每一行都是根实体的不同实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.