Spring Data JPA
时小浅
折腾数据.折腾代码.折腾规约.折腾架构.折腾需求.折腾服务.生命不息.折腾不止.
展开
-
Spring Data JPA 缓存命中条件
一级缓存同一个EntityManagerFactory,同一个EntityManager,OID相同Domain类的二级缓存配置同一个EntityManagerFactory,不同一个EntityManager,OID相同Domain类上面配置@Cacheable(true)Domain类里面集合的二级缓存配置同一个EntityManagerFactory,不同一个EntityManager,OID相同Domain类里面集合上面配置@Cacheable(true)@Cache(usage =原创 2020-07-25 21:46:29 · 282 阅读 · 0 评论 -
JPA持久对象的状态
临时状态(transient):瞬时状态刚刚用new语句创建,没有和entityManager发生关系没有被持久化,不处于entityManager中。该对象成为临时对象持久化状态(persistent):托管状态和entityManager发生关系已经被持久化,加入到entityManager的一级缓存中(填充一级缓存)。该状态的对象为持久化对象。@Testpublic void save() throws Exception { StateDomain stateDomain = n原创 2020-07-25 21:43:10 · 343 阅读 · 0 评论 -
JPA主键生成策略小结
主键生成策略主键是关系数据库中的一个基本概念,它用来保证记录的唯一性。简单来说,就是同一张数据库表中,不允许存在多条相同主键的记录。主键生成策略,就是当向数据库表中插入记录的时候,这个记录的主键该如何生成。绝大部分情况下,主键都是没有业务含义的,所以开发者不会、也不需要,显示地设置实体对象的主键值。但是对于数据库来说,主键是必须的,显然这个责任,落在了持久层框架上。Hibernate内置了很多主键生成策略,这些策略可以分为两类:一类是JPA标准的主键生成策略,一类是Hibernate框架特有的主键生成原创 2020-07-25 21:40:42 · 524 阅读 · 0 评论 -
Spring Data Jpa 常见异常
Caused by: org.hibernate.HibernateException: Missing table: t_employee使用了validate建表策略,而数据库没有表;定义的属性生成的列名,使用了数据库的关键字。Caused by: org.hibernate.HibernateException: Missing column: name in jpa.t_employee使用了validate建表策略,而数据库表里面没有name这一列。Caused by: com.mys原创 2020-07-25 21:27:50 · 416 阅读 · 0 评论 -
Spring Data Jpa 核心API简介
Persistence主要用于创建EntityManagerFactory,根据传入的Persistence Unit名称来创建对应的EntityManagerFactory。EntityManagerFactoryEntityManager工厂(负责创建EntityManager对象)EntityManagerFactory中应保存了对应的persistence unit中的数据库配置信息和所有实体及关系以及预定义的JPQL语句。同时,EntityManagerFactory还负责维护二级缓.原创 2020-07-25 21:25:29 · 478 阅读 · 0 评论 -
Spring Data JPA 开发实现之 test
基础的增删改查 @Test public void testFindById(){ // 早期的版本 dao.findOne(id); /* select resume0_.id as id1_0_0_, resume0_.address as address2_0_0_, resume0_.name as name3_0_0_, resume0_.phone as原创 2020-07-25 17:32:59 · 543 阅读 · 0 评论 -
Spring Data JPA 开发实现之 DAO层及Entity
简历实体类在类中要使用注解建立实体类和数据表之间的映射关系以及属性和字段的映射关系1、实体类和数据表映射关系@Entity@Table2、实体类属性和表字段的映射关系@Id 标识主键@GeneratedValue 标识主键的生成策略@Column 建立属性和字段映射package com.lwl.pojo;import javax.persistence.*;/** * */@Entity@Table(name = "tb_resume")public class原创 2020-07-25 17:12:16 · 1689 阅读 · 0 评论 -
Spring Data JPA 开发实现之applicationContext.xml
配置 Spring 的配置⽂件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:jpa="http://www.springframework.org/schema/data/jpa原创 2020-07-25 17:02:26 · 159 阅读 · 0 评论 -
Spring Data JPA 开发实现之pom.xml
创建⼯程导⼊坐标(Java框架于我们⽽⾔就是⼀堆jar)导⼊坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0原创 2020-07-25 16:41:18 · 1254 阅读 · 0 评论 -
Spring Data JPA 入门(一)
1.介绍介绍什么是JPA、为什么需要JPA、JPA优缺点/ORM的概念;2.JPA入门2.1.什么是JPA1.JPA是Java Persistence API的简称。2.JPA作为 Java EE 5.0 平台标准的 对象关系映射(ORM) 规范将得到所有 Java EE 服务器的支持。 Sun 这次吸取了之前 EJB 规范惨痛失败的经历,在充分吸收现有 ORM 框架(如Hibernate)的基础上,得到了一个易于使用、伸缩性强的 ORM 规范。3.从目前的开发社区的反应上看JPA 受到了极原创 2020-07-25 16:24:55 · 168 阅读 · 0 评论