Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate执行次优查询_Java_Mysql_Hibernate_Jpa_Spring Data - Fatal编程技术网

Java Hibernate执行次优查询

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…

我使用Hibernate4.3.6,SpringDataJPA1.9

我有两个实体:DocumentOrder和OrderChain。OrderChain拥有多个单文档订单;DocumentOrder没有链接

public class OrderChain {
   @ManyToOne(fetch = FetchType.EAGER)
   private DocumentOrder documentOrder;
}
当我查询“SelectOC fromOrderChainOC WHERE…”时,我有许多对数据库的请求(我在控制台中查看)

我发现类似的话题:

但是如果不在查询中添加join-fetch,我不知道如何解决它

编辑:我尝试将
@Fetch(FetchMode.JOIN)
添加到documentOrder,但没有任何效果


谢谢

此链接将非常有用:@rupesh_padhye我有很多疑问,添加“加入”需要很多时间。我可以在hibernate配置或模型中做一些更改来修复它吗?有很多JPA实现,并不是所有的实现都是“次优查询”,所以建议您尝试另一个