小小默:进无止境

QQ:1274654983

Spring Data JPA 查询方法那些事

Spring Data 提供了几个接口供继承使用,如 JpaRepository,另外还规定了方法查询中的关键字,即你命名的查询方法需要符合规范。 详情参考:SpringBoot整合Spring Data JPA、SpringDataJPA入门。 本篇博文详细记录Spring Data JPA...

2018-09-09 16:12:56

阅读数:147

评论数:0

Spring Data JPA入门简解与XML配置实现

Spring Data 项目的目的是为了简化构建基于Spring 框架应用的数据访问技术,包括非关系数据库、Map-Reduce 框架、云数据服务等等。另外也包含对关系数据库的访问支持。 SpringData有许多子项目,其中一个为Spring Data JPA 。 【1】JP...

2018-06-27 18:15:57

阅读数:158

评论数:0

SpringBoot - 整合SpringData与JPA

前面说过对于数据访问层,无论是SQL还是NOSQL,Spring Boot默认采用整合 Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入各种xxxTemplate,xxxRepository来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。 ...

2018-06-27 13:41:52

阅读数:121

评论数:0

JPQL-Query查询实例详解

前面学习了JPQL语言和Query接口。这里学习一下如果通过JPQL和Query接口进行数据的查询、更新和删除。【1】普通查询首先说明一下FROM子句和Select-FROM。from 子句是查询语句的必选子句。Select 用来指定查询返回的结果实体或实体的某些属性。From 子句声明查询源实体...

2017-12-12 11:11:39

阅读数:860

评论数:0

JPQL语言和Query接口

【1】JPQL语言JPQL语言,即 Java Persistence Query Language 的简称。JPQL 是一种和 SQL 非常类似的中间性和对象化查询语言,它最终会被编译成针对不同底层数据库的 SQL 查询,从而屏蔽不同数据库的差异。JPQL语言的语句可以是 select 语句、up...

2017-12-12 10:39:06

阅读数:138

评论数:0

JPA - 一级和二级缓存使用详解

【1】一级缓存JPA默认情况下开启一级缓存。示例代码如下: @Test public void testSecondLevelCache(){ Customer customer1 = entityManager.find(Customer.class, 1); ...

2017-12-11 21:08:07

阅读数:1072

评论数:0

JPA - 双向多对多映射

在双向多对多关系中,我们必须指定一个关系维护端(owner side),可以通过 @ManyToMany 注释中指定 mappedBy 属性来标识其为关系维护端。【1】item与Categoryitem:category = N:N 。item类如下:@Table(name="J...

2017-12-11 20:47:16

阅读数:268

评论数:0

JPA - 双向1对1映射

基于外键的 1-1 关联关系:在双向的一对一关联中,需要在关系被维护端(inverse side)中的 @OneToOne 注释中指定 mappedBy,以指定是这一关联中的被维护端。同时需要在关系维护端(owner side)建立外键列指向关系被维护端的主键列。【1】Manager与Depart...

2017-12-10 16:32:55

阅读数:214

评论数:0

JPA - 双向多对一映射

【1】修改Order和CustomerOrder:Customer = N:1。Order如下:@Table(name="JPA_ORDERS") @Entity public class Order { private Integer id; ...

2017-12-10 16:04:00

阅读数:168

评论数:0

JPA - 单向一对多映射

【1】Order与CustomerCustomer:Order = 1:N;将Order修改如下:@Table(name="JPA_ORDERS") @Entity public class Order { private Intege...

2017-12-10 15:34:49

阅读数:310

评论数:0

JPA - 单向多对一映射

【1】Customer与OrderOrder:Customer=N:1;Order如下:import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; ...

2017-12-10 14:00:44

阅读数:267

评论数:0

JPA - EntityTransaction与事务

EntityTransaction 接口用来管理资源层实体管理器的事务操作。通过调用实体管理器的getTransaction方法 获得其实例。其常用方法如下:① begin用于启动一个事务,此后的多个数据库操作将作为整体被提交或撤消。若这时事务已启动则会抛出 IllegalStateExcepti...

2017-12-10 11:22:59

阅读数:107

评论数:0

JPA - EntityManager详解

【1】EntityManager介绍在 JPA 规范中, EntityManager 是完成持久化操作的核心对象。实体作为普通 Java 对象,只有在调用 EntityManager 将其持久化后才会变成持久化对象。EntityManager 对象在一组实体类与底层数据源之间进行 O/R 映射的管...

2017-12-08 14:38:21

阅读数:1521

评论数:0

JPA - Persistence与EntityManagerFactory

【1】Persistence类Persistence 类是用于获取 EntityManagerFactory 实例。该类包含一个名为 createEntityManagerFactory 的 静态方法 。createEntityManagerFactory 方法有如下两个重载版本。① 带有一个参...

2017-12-08 10:21:44

阅读数:4463

评论数:0

JPA中实体类属性相关注解与数据表列映射详解

① @Entity@Entity 标注用于实体类声明语句之前,指出该Java 类为实体类,将映射到指定的数据库表。如声明一个实体类 Customer,它将映射到数据库中的 customer 表上。② @Table当实体类与其映射的数据库表名不同名时需要使用 @Table 标注说明,该标注与 @En...

2017-12-07 21:17:03

阅读数:231

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭