
Spring Data JPA
Spring Data JPA
pan_junbiao
这个作者很懒,什么都没留下…
展开
-
Spring Data JPA分页与排序
1、认识JPA的分页接口和排序类在项目的开发中,需要经常对数据表进行分页和排序查询。下面将介绍如何使用Spring Data JPA对数据进行分页和排序。1.1 分页排序接口 PagingAndSortingRepositoryPagingAndSortingRepository 接口继承自CrudRepository 接口提供的分页和排序方法。其关键代码如下:@NoRepos...原创 2020-04-17 16:48:29 · 19042 阅读 · 1 评论 -
Spring Data JPA使用延时加载时控制Session的生命周期
在Spring Data JPA中在使用延时加载时,要控制Session的生命周期,否则会出现“could not initialize proxy [xxxxxx#1] - no Session”错误。可以在配置文件中配置以下代码来控制Session的生命周期:application.properties配置文件:spring.jpa.open-in-view=truespring....原创 2020-04-06 17:31:08 · 900 阅读 · 0 评论 -
Spring Data JPA使用@Query与@Modifying注解自定义修改和删除操作
JPQL是面向对象进行查询的语言,还可以通过自定义的JPQL完成UPDATE和DELETE操作。JPQL操作注意事项:(1)JPQL不支持使用 INSERT 操作。(2)UPDATE 或 DELETE 操作,必须使用@Query与@Modifying注解进行修饰。(3)UPDATE 或 DELETE 操作需要使用事务,需要在定义的业务逻辑层(Service层),在方法上使用@Tra...原创 2020-04-06 17:08:54 · 5683 阅读 · 0 评论 -
Spring Data JPA使用JPQL与原生SQL进行查询
1、使用JPQL语句进行查询JPQL语言(Java Persistence Query Language)是一种和SQL非常类似的中间性和对象化查询语言,它最终会被编译成针对不同底层数据库的SQL语言,从而屏蔽不同数据库的差异。JPQL语言通过Query接口封装执行,Query 接口封装了执行数据库查询的相关方法。调用 EntityManager 的 Query、NamedQuery 及 ...原创 2020-04-06 15:58:47 · 5801 阅读 · 1 评论 -
Spring Data JPA实现多表的关联查询
1、Spring Data JPA关系映射对象关系映射(Object relational mapping)是指通过将对象状态映射到数据库列,来开发和维护对象和关系数据库之间的关系。它能够轻松处理(执行)各种数据库操作,如插入、更新、删除等。关系映射的注解:注解 说明 @JoinColumn 指定一个实体组织或实体集合。用在“多对一”和“一对多”的关联中。 @One...原创 2020-04-05 11:56:22 · 24030 阅读 · 4 评论 -
Spring Data JPA实现数据的增删改查操作
1、JPA(Java持久层API)1.1认识Spring DataSpring Data 是Spring的一个子项目,旨在统一和简化各类型数据的持久化存储方式,而不拘泥于是关系型数据库还是NoSQL数据库。无论是哪种持久化存储方式,数据访问对象(Data Access Objects,DAO)都会提供对对象的增加、删除、修改和查询的方法,以及排序和分页方法等。Spring Data 提...原创 2020-04-01 17:28:35 · 19606 阅读 · 7 评论 -
Spring Data JPA了解常用注解和属性
1、JPA的常用注解注解 说明 @Entity 声明类为实体。 @Table 声明表名,@Entity和@Table注解一般块使用,如果表名和实体类名相同,那么@Table可以省略。 @Basic 指定非约束明确的各个字段。 @Embedded 用于注释属性,表示该属性的类是嵌入类( @embeddable 用于注释Java类的,表示类是嵌入类)。...原创 2020-04-01 11:39:04 · 1343 阅读 · 0 评论 -
Spring Data JPA应用:笔记
1、@Transient和@Jsonlgnore注解的使用2、Spring Data JPA中使用延时加载时控制Session的生命周期3、使用@Column(nullable = false) 和 @Column(unique=true)注解1、@Transient和@Jsonlgnore注解的使用@Transient注解:表示该属性并非一个数据库表的字段的映射,ORM框架将忽略该属性。如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,即它是不持久的,为虚拟字.原创 2020-04-01 09:57:07 · 401 阅读 · 0 评论