jpa
戴**
这个作者很懒,什么都没留下…
展开
-
SpringDataJPA 查出对象来执行set方法之后 自动update的解决方法和原因
先理解下Hibernate 中对象的三种状态:(1)临时状态:通过new新建的对象,没有被持久化,也不在session缓存中(2)游离状态:已经被持久化,但不在session缓存中(3)持久状态:已经被持久化,也在session缓存中(持久化:数据库有这条数据)持久态到游离态的方法有:session.close()、session.evict(obj)、session.clear()c...原创 2020-02-15 23:55:16 · 1561 阅读 · 0 评论 -
SpringDataJPA实体类属性不映射到数据库注解
@Transientimport javax.persistence.*;…@Transientprivate List auths;原创 2020-02-07 22:34:25 · 4863 阅读 · 0 评论 -
Specifications动态查询
方法列表 Optional<T> findOne(@Nullable Specification<T> var1); //查询单个对象 List<T> findAll(@Nullable Specification<T> var1); //查询列表//查询全部 分页 //Specification 查询条件//Page...原创 2020-01-30 19:57:57 · 891 阅读 · 0 评论 -
jpa入门
* jpa操作步骤* 1.加载配置文件创建工厂(试题管理类工厂)对象* 2.通过实体管理类工厂获取实体管理器* 3.获取事务对象,开启事务* 4.完成CRUD操作* 5.提交事务,回滚* 6.释放资源配置文件xml<?xml version="1.0" encoding="UTF-8"?><persistence xmlns="http://java.s...原创 2019-07-16 22:42:14 · 182 阅读 · 0 评论 -
JPA工具类和CRUD操作实例
/** * 解决实体管理器工厂的浪费资源和耗时问题 * 通过静态代码块的形式 ,当程序第一次访问此工具类时,创建一个公共的实体管理器工厂对象 * * 第一次访问getEntityManager方法,经过静态代码块创建一个factory对象,再调用方法创建一个EntityManager对象 * 第二次访问getEntityManager方法,直接通过已近创建好的factory对象,创建...原创 2019-07-17 10:59:54 · 439 阅读 · 0 评论 -
Spring DATAJPA(简单的CRUD)
依赖:<?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...原创 2019-07-17 14:26:55 · 385 阅读 · 0 评论 -
SpringDataJpa (jpql 复杂查询 部分)
jpql的查询方式:java持久化查询语言:特点:语法或关键字和SQL语句类似查询的是类和类中的属性需要将jpql语句配置到接口方法上特有的查询:需要在dao接口上配置方法 在新添加的方法上,使用注解的形式配置jpql查询语句 注解 : @Query public interface StudentDao extends JpaRepository<Stud...原创 2019-07-17 15:29:21 · 554 阅读 · 0 评论 -
Springdata jpa SQL语句查询
使用SQL查询: /** * 使用SQL查询 * 查询全部用户; * sql: select * from student * * * @Query sql语句 * nativeQuery: true sql * ...原创 2019-07-17 15:50:59 · 1282 阅读 · 0 评论 -
Springdata jpa 方法名称规则查询
/** * 方法名称规则查询: * findBy:查询 * 对象中的属性名(首字母大写): 查询的条件 * *findByName ==== 根据客户名称查询 * * 在springdatajpa的运行阶段 会根据方法名称进行解析 findBy 翻译成 from...原创 2019-07-17 16:09:10 · 511 阅读 · 0 评论