Java Hibernate执行次优查询
我使用Hibernate4.3.6,SpringDataJPA1.9 我有两个实体:DocumentOrder和OrderChain。OrderChain拥有多个单文档订单;DocumentOrder没有链接Java Hibernate执行次优查询,java,mysql,hibernate,jpa,spring-data,Java,Mysql,Hibernate,Jpa,Spring Data,我使用Hibernate4.3.6,SpringDataJPA1.9 我有两个实体:DocumentOrder和OrderChain。OrderChain拥有多个单文档订单;DocumentOrder没有链接 public class OrderChain { @ManyToOne(fetch = FetchType.EAGER) private DocumentOrder documentOrder; } 当我查询“SelectOC fromOrderChainOC WHERE…
public class OrderChain {
@ManyToOne(fetch = FetchType.EAGER)
private DocumentOrder documentOrder;
}
当我查询“SelectOC fromOrderChainOC WHERE…”时,我有许多对数据库的请求(我在控制台中查看)
我发现类似的话题:
但是如果不在查询中添加join-fetch,我不知道如何解决它
编辑:我尝试将@Fetch(FetchMode.JOIN)
添加到documentOrder,但没有任何效果
谢谢此链接将非常有用:@rupesh_padhye我有很多疑问,添加“加入”需要很多时间。我可以在hibernate配置或模型中做一些更改来修复它吗?有很多JPA实现,并不是所有的实现都是“次优查询”,所以建议您尝试另一个