
JPA
houysx
这个作者很懒,什么都没留下…
展开
-
JPA(二)JPA配置
一、依赖导入,以maven 工程导入坐标为例 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.hibernate.version>5.0.7.Final</project.hibe...转载 2018-06-14 20:41:49 · 3957 阅读 · 0 评论 -
JPA(六)多对多
1.多对多实体类配置 @Entity @Table(name = "role") public class Role { @Id @Column(name = "role_id") @GeneratedValue(strategy = GenerationType.IDENTITY) private Long roleId; @Column(nam...转载 2018-06-19 10:55:02 · 371 阅读 · 0 评论 -
JPA(六)多表配置
1、一对多实体类的配置 我们采用的示例为客户和联系人。 客户:指的是一家公司,我们记为 A。 联系人:指的是 A 公司中的员工。 在不考虑兼职的情况下,公司和员工的关系即为一对多。 /** * 客户的实体类 * 明确使用的注解都是 JPA 规范的 * 所以导包都要导入 javax.persistence 包下的 */ @Entity // 声明实体类 @Table(name = "cst...转载 2018-06-19 10:23:39 · 586 阅读 · 0 评论 -
JPA(六) JPA 中的快照机制(用于缓存同步)
JPA 向一级缓存放入数据时,同时复制一份数据放入快照中,当使用 commit()方法提交事务时,同时会清 理一级缓存,这时会使用主键字段的值判断一级缓存中的对象和快照中的对象是否一致,如果两个对象中的属性发 生变化,则执行 update 语句,将缓存的内容同步到数据库,并更新快照;如果一致,则不执行 update 语句。 快照的作用就是确保一级缓存中的数据和数据库中的数据一致。...转载 2018-06-18 21:32:12 · 1075 阅读 · 0 评论 -
JPA(五) 主键生成策略
1 JPA 中四种主键生成策略 1.1 IDENTITY: 主键由数据库自动生成 (主要是自动增长型) //用法: @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long custId; 1.2 SEQUENCE :根据底层数据库的序列来生成主键,条件是数据库支持序列。 用法: @Id @Genera...转载 2018-06-18 21:29:28 · 2051 阅读 · 0 评论 -
hibernate(二)基本操作
一、hibernate CURD基本操作 package com.itheima.test; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; import org.junit.Test; import com....转载 2018-06-15 11:17:08 · 359 阅读 · 0 评论 -
hibernate(一)配置
一、依赖导入 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version...转载 2018-06-15 11:11:53 · 273 阅读 · 0 评论 -
JPA(四) 基本查询
package com.it.jpa.test; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityTransaction; import javax.persistence.Query; import org.junit.Test; import com...转载 2018-06-14 20:59:41 · 1281 阅读 · 0 评论 -
JPA(三)JPA 的 API
1.1 Persistence 对象 Persistence 对 象主 要作 用 是用 于 获 取 EntityManagerFactory 对 象 的 。 通过 调 用 该 类 的 createEntityManagerFactory 静态方法,根据配置文件中持久化单元名称创建 EntityManagerFactory。 //1. 创建 EntitymanagerFactory @Test S...转载 2018-06-14 20:48:10 · 201 阅读 · 0 评论 -
JPA(七)查询总结
一、根据id查询 顾名思义:即根据主键查询一个实体。在 JPA 中提供了两个方法。分别是: find(Class entityClass,Object id); getReference(Class entityClass,Object id); 他们的区别是: 查询的时机不一样: find 的方法是立即加载,只要一调用方法就马上发起查询。 getReferenc...转载 2018-06-19 11:47:19 · 3427 阅读 · 0 评论