Spring Data Jpa 关于fetch join 的错误
来源:互联网 发布:黑客帝国之矩阵革命 编辑:程序博客网 时间:2024/06/06 03:17
spring data jpa 文档的官方网站:
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/
在开发中使用到 Jpa Dao 方法时,出现如下错误:
fetch join...
but the owner of the fetched association was not present in the select list。。。
原因是和使用了 left join fetch 关键字有关,可以理解为使用 join 查询的表,并没有出现在 select 关键字之后。
就是说查询的结果集中没有直接关联到join表的属性。
我的真实情况如下:
写成如下,正常编译
@Query("SELECT o FROM Order o left join fetch o.orderStatus where o.creation between ?1 and ?2 and o.removed=?3")
List<Order> findByCreationBetweenAndRemoved(Date beginDate, Date endDate, boolean b);
改为如下,则出现上述所说的错误
@Query("SELECT o.id FROM Order o left join fetch o.orderStatus where o.creation between ?1 and ?2 and o.removed=?3")
List<Long> findByCreationBetweenAndRemoved(Date beginDate, Date endDate, boolean b);
原因就是 left join fetch 后面的o.orderStatus 对应的实体表,并没有在o.id中出现。
修改比较简单,
1,返回值用包含join表的实体接受
2,去掉left join fetch关联
- Spring Data Jpa 关于fetch join 的错误
- 关于Spring Data JPA
- 关于spring-data-jpa的简单介绍
- Spring-data-jpa常见错误
- Spring-Data-JPA 错误总结
- Spring-Data-JPA中出现的异常错误处理
- jpa和spring data jpa的理解
- spring data jpa 与 jpa的区别
- spring data jpa使用错误记录
- Spring data jpa的OpenEntityManagerInViewFilter
- spring-data-jpa的使用
- spring data jpa 的坑
- spring data jpa的使用
- Spring-Data-Jpa的使用
- spring data jpa的使用
- spring data jpa 的配置
- spring data jpa的使用
- Spring data jpa 的 findBy...
- 去除WinRAR弹窗广告
- 【两项业界最佳】普林斯顿新算法自动生成高性能神经网络,同时超高效压缩
- 欢迎使用CSDN-markdown编辑器
- java题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- bzoj 3329: Xorequ(DP+矩阵快速幂)
- Spring Data Jpa 关于fetch join 的错误
- RabbitMQ(二)——Work Queues
- Java基础与数据库对应数据--Java基础2阶段
- JAVA-“UNSUPPORTED MAJOR.MINOR VERSION 51.0″的原因及解决方法
- python的函数以及多线程
- Handler的简单使用(为防止系统运行过快而造成的异常)
- Linux学习之旅【2】主机规划与磁盘分区
- xpath入门教程
- u-boot-2015.01在TQ2440上移植过程分享