Spring Data JPA
来源:互联网 发布:卖家农村淘宝签约好吗 编辑:程序博客网 时间:2024/06/07 14:49
©2008-2016原作者。
- 前言
- 项目元数据
- 1.新的&值得注意的
- 1.1。Spring Data JPA 1.11中的新特性
- 1.2。Spring Data JPA 1.10中的新特性
- 2.依赖性
- 2.1。Spring Boot的依赖管理
- 2.2。Spring框架
- 3.使用Spring数据仓库
- 3.1。核心概念
- 3.2。查询方法
- 3.3。定义存储库接口
- 3.3.1。微调存储库定义
- 3.3.2。存储库方法的空处理
- 3.3.3。将存储库与多个Spring Data模块一起使用
- 3.4。定义查询方法
- 3.4.1。查询查询策略
- 3.4.2。查询创建
- 3.4.3。属性表达式
- 3.4.4。特殊参数处理
- 3.4.5。限制查询结果
- 3.4.6。流式查询结果
- 3.4.7。异步查询结果
- 3.5。创建存储库实例
- 3.5.1。XML配置
- 3.5.2。JavaConfig
- 3.5.3。独立使用
- 3.6。Spring Data存储库的自定义实现
- 3.6.1。定制个人存储库
- 3.6.2。自定义基础存储库
- 3.7。从聚合根发布事件
- 3.8。Spring数据扩展
- 3.8.1。Querydsl扩展
- 3.8.2。Web支持
- 3.8.3。存储库填充程序
- 3.8.4。遗留网络支持
- 参考文档
- 4. JPA存储库
- 4.1。介绍
- 4.1.1。Spring命名空间
- 4.1.2。基于注释的配置
- 4.2。坚持实体
- 4.2.1。保存实体
- 4.3。查询方法
- 4.3.1。查询查询策略
- 4.3.2。查询创建
- 4.3.3。使用JPA NamedQueries
- 4.3.4。使用@Query
- 4.3.5。使用排序
- 4.3.6。使用命名参数
- 4.3.7。使用SpEL表达式
- 4.3.8。修改查询
- 4.3.9。应用查询提示
- 4.3.10。配置提取和LoadGraphs
- 4.3.11。预测
- 4.4。存储过程
- 4.5。产品规格
- 4.6。按实例查询
- 4.6.1。介绍
- 4.6.2。用法
- 4.6.3。示例匹配器
- 4.6.4。执行一个例子
- 4.7。事务性
- 4.7.1。事务查询方法
- 4.8。锁定
- 4.9。审计
- 4.9.1。基本
- 4.10。JPA审计
- 4.10.1。一般审计配置
- 4.1。介绍
- 5.杂项
- 5.1。在自定义实现中使用JpaContext
- 5.2。合并持久性单元
- 5.2.1。类路径扫描@Entity类和JPA映射文件
- 5.3。CDI整合
- 4. JPA存储库
- 附录
- 附录A:命名空间参考
- <repositories />元素
- 附录B:Poppers命名空间参考
- <populator />元素
- 附录C:存储库查询关键字
- 支持的查询关键字
- 附录D:存储库查询返回类型
- 支持的查询返回类型
- 附录E:常见问题
- 共同
- 基础设施
- 审计
- 附录F:术语表
- 附录A:命名空间参考
前言
项目元数据
版本控制 - http://github.com/spring-projects/spring-data-jpa
Bugtracker - https://jira.spring.io/browse/DATAJPA
发行版本库 - https://repo.spring.io/libs-release
里程碑库 - https://repo.spring.io/libs-milestone
快照存储库 - https://repo.spring.io/libs-snapshot
1.新的&值得注意的
1.1。Spring Data JPA 1.11中的新特性
改进了与Hibernate 5.2的兼容性。
通过示例支持任意匹配模式。
分页的查询执行优化。
支持
exists
存储库查询派生中的投影。
1.2。Spring Data JPA 1.10中的新特性
在存储库查询方法中支持投影。
通过示例支持查询。
以下注解已启用打造自己,组成注释:
@EntityGraph
,@Lock
,@Modifying
,@Query
,@QueryHints
和@Procedure
。支持
Contains
集合表达式的关键字。AttributeConverters对
ZoneId
JSR-310和ThreeTenBP的。升级到Querydsl 4,Hibernate 5,OpenJPA 2.4和EclipseLink 2.6.1。
2.依赖性
由于各个Spring数据模块的初始日期不同,大多数版本号会有不同的主版本号和次版本号。找到兼容的最简单的方法是依靠我们发布的弹簧数据发布培训BOM,其中定义了兼容版本。在一个Maven项目中,你可以在<dependencyManagement />
你的POM 的部分声明这个依赖:
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-releasetrain</artifactId> <version>${release-train}</version> <scope>import</scope> <type>pom</type> </dependency> </dependencies></dependencyManagement>
目前的发行版本是Kay-SR1
。列车名称按字母顺序升序,目前可用的列表在这里列出。版本名称遵循以下模式:${name}-${release}
其中版本可以是以下之一:
BUILD-SNAPSHOT
- 当前快照M1
,M2
等等-里程碑RC1
,RC2
等等-候选发布版RELEASE
- GA发布SR1
,SR2
等等-服务版本
在我们的Spring Data示例存储库中可以找到使用BOM的一个工作示例。如果这样的话,在块中声明你想使用的Spring Data模块而不需要版本<dependencies />
。
<dependencies> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> </dependency><dependencies>
2.1。Spring Boot的依赖管理
Spring Boot已经为您选择了最新版本的Spring Data模块。如果您想要升级到更新的版本,只需将该属性配置为您要使用spring-data-releasetrain.version
的火车名称和迭代。
2.2。Spring框架
当前版本的Spring Data模块需要Spring Framework 5.0.1.RELEASE或更高版本。这些模块也可以使用该次要版本的旧版本修补程序版本。但是,强烈建议使用该代中最新的版本。
- Jpa到Spring data jpa
- Spring Data JPA
- Spring-Data-Jpa
- Spring Data JPA
- Spring data jpa
- Spring Data JPA 使用
- Spring Data JPA
- Spring Data JPA
- spring data JPA 配置
- Spring Data JPA
- Spring Jpa Data
- spring-data-jpa 使用
- spring data jpa初试
- Spring Data jpa Repository
- spring data JPA 配置
- spring Data Jpa入门
- Spring Data JPA入门
- Spring Data JPA
- java自学笔记2:java中的封装
- BP神经网络matlab程序运行问题
- SFTP连接失败问题解决小tips
- 线程创建的3种方式
- 【推荐】SurfaceView+MediaPlayer,制作基于系统的播放器--MNVideoPlayer
- Spring Data JPA
- stm32之中断系统
- 抽取dao!java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType问题出现原因
- 由JVM引发的思考_基本结构
- [bzoj1013]:[JSOI2008]球形空间产生器sphere
- 自动化测试模型
- javascript-2
- mybatis 动态拼接mysql语句
- Intellij IDEA + Gradle 搭建Spring源代码环境