pro JPA2 精通java持久化API 第七章
来源:互联网 发布:明解c语言pdf 编辑:程序博客网 时间:2024/06/06 03:01
jpql java持久化查询语言。
jpql的关键区别在于使用的是实体表达式而不是列引用。
Query接口用于当结果是Object类型的情况
TypedQuery更偏好于指定类型结果的情况
使用投影查询(也就是不是查询实体的某些字段)返回的是一个List 集合,集合中是Object数组
刷新模式
默认的持久化刷新模式是AUTO。
在查询操作之前,先对持久化上下文进行刷新,保证查询结果是正确的。
entityManager.setFlushMode(FlushModeType.COMMIT);
当设置刷新模式为提交的时候。这样会存在一个问题,如一些实体的状态已经更改还没有同步到数据库,当有查询操作的时候,会导致结果不准确,
并不是我们想要的结果。如果要定义为COMMIT,你就得确保查询的正确性,可以单独的会有Query接口单独去设置刷新模式。
请尽量避免在createNativeQuery()中使用更改删除操作,因为本地sql会绕过持久化上下文,这样会导致数据库中的值和持久化上下文的不一致。
阅读全文
0 0
- pro JPA2 精通java持久化API 第七章
- pro JPA2 精通java持久化API 第四章
- pro JPA2 精通java持久化API 第五章
- pro JPA2 精通java持久化API 第六章
- pro JPA2 精通java持久化API 第八章
- pro JPA2 精通java持久化API 第十章
- Pro JPA2读书笔记系列(七)-第七章(使用查询)
- Pro JPA2读书笔记系列(九)-第九章(条件API)
- Pro JPA2读书笔记系列(十)-第九章(条件API)-干货
- java持久化API
- 《精通hibernate:java持久化...》---持久化类
- Pro JPA2读书笔记系列(二)-第二章(入门)
- Pro JPA2读书笔记系列(三)-第三章(企业应用程序)
- Pro JPA2读书笔记系列(四)-第四章(对象-关系映射)
- Pro JPA2读书笔记系列(五)-第五章(集合映射)
- Pro JPA2读书笔记系列(六)-第六章(实体管理器)
- Pro JPA2读书笔记系列(八)-第八章(查询语言)
- Pro JPA2读书笔记系列(十二)-第十一章(高级主题)
- Go语言学习笔记(四)函数
- reactor和proactor模式
- your debugger is not using the correct symbols
- zookeeper教程
- 南理 71 独木舟上的旅行
- pro JPA2 精通java持久化API 第七章
- 【寒江雪】Const用法
- 事件深入应用三
- zookeeper基础
- 命令模式
- android学习路线
- jQuery之事件绑定
- 父类对象引用子类对象规则
- 系统安装依赖包:Ubuntu16.04LTS