随笔 - 832  文章 - 2  评论 - 31  阅读 - 167万

随笔分类 -  springdata jpa

1 2 下一页
hibernate\jpa
JPA实体类监听器@EntityListeners注解使用实例
摘要:被@Prepersist注解的方法 ,完成save之前的操作。被@Preupdate注解的方法 ,完成update之前的操作。被@PreRemove注解的方法 ,完成remove之前的操作。被@Postpersist注解的方法 ,完成save之后的操作。被@Postupdate注解的方法 ,完成up 阅读全文
posted @ 2021-07-08 10:41 小破孩楼主 阅读(2231) 评论(0) 推荐(0) 编辑
Spring JPA使用CriteriaBuilder动态构造查询
摘要:在使用Spring JPA提供的方法只能进行简单的CRUD,如果遇到复杂的情况就需要我们动态来构建查询条件了。这里我们来看使用CriteriaBuilder如何来构造查询。 核心代码: CriteriaBuilder criteriaBuilder = entityManager.getCriter 阅读全文
posted @ 2021-02-23 10:02 小破孩楼主 阅读(1368) 评论(0) 推荐(0) 编辑
Spring Data JPA存储过程的使用
摘要:我们在数据库中进行复杂的操作时会用到存储过程,在数据库中存储过程是可被外部调用的一种数据对象,可以用来封装复杂的sql逻辑,那么我们在Spring Data JPA中是如何调用存储过程的呢?这就需要我们今天要讲的@Procedure注解了 1、首先我们来看一下@Procedure注解的源码,通过源码 阅读全文
posted @ 2021-02-09 18:42 小破孩楼主 阅读(1631) 评论(0) 推荐(0) 编辑
Jpa实现逻辑删除
摘要:Spring Data 是个好东西,极大简化了后端dao的操作,只需要在 dao 接口写个 findByXXX 的方法就能自动实现按条件查询这个简直太爽了。但是在实际使用过程中,可能会遇到一个持久化逻辑删除的问题。那么问题来了。spring data jpa并不支持逻辑删除。那如何处理? 在互联网项 阅读全文
posted @ 2021-02-03 11:03 小破孩楼主 阅读(2685) 评论(0) 推荐(0) 编辑
List类型的集合转换为Page类型的方法
摘要:参考:public String e(@PageableDefault(size = 3, sort = {"updateTime"}, direction = Sort.Direction.DESC) Pageable pageable, HttpSession session, Model mo 阅读全文
posted @ 2021-01-27 22:28 小破孩楼主 阅读(3415) 评论(0) 推荐(0) 编辑
错误信息:ids for this class must be manually assigned before calling save(): sample.db.Completedsample
摘要:错误信息:ids for this class must be manually assigned before calling save(): sample.db.Completedsample 原因分析:从字面上理解的意思是,在save之前,必须手动指定id,其中id的; 解决办法:将主键设为自 阅读全文
posted @ 2021-01-19 15:56 小破孩楼主 阅读(938) 评论(0) 推荐(0) 编辑
JPA EntityManager详解
摘要:EntityManager是JPA中用于增删改查的接口,它的作用相当于一座桥梁,连接内存中的java对象和数据库的数据存储。其主要的方法定义如下: 既然EntityManager只是一个接口,那么谁来负责实现它呢?就是实现了JPA的厂商,例如EclipseLink,Hibernate等等。那么如何获 阅读全文
posted @ 2020-12-14 12:20 小破孩楼主 阅读(2375) 评论(0) 推荐(0) 编辑
jpa使用原生SQL查询数据库like的用法
摘要:jpa使用like查询,需要拼接字符串,如下 oracle用法: //dao层代码 @Query(value = "SELECT * FROM TABLENAME WHERE USER_NAME LIKE '%'||?1||'%'", nativeQuery = true) List<Map<Str 阅读全文
posted @ 2020-11-15 16:02 小破孩楼主 阅读(2069) 评论(0) 推荐(0) 编辑
用属性控制Hibernate生成DDL
摘要:Hiberate可以根据我们定义的@Entity实体类,来自动生成表结构,在一定程度上,你不需要与SQL打交道。在Spring Boot配合Hibernate使用的时候,可以定义属性来控制这种行为。如图所示: create表示每次应用启动的时候,都会将之前的表全部drop掉,重新根据实体类生成一遍。 阅读全文
posted @ 2020-08-24 10:30 小破孩楼主 阅读(527) 评论(0) 推荐(0) 编辑
JPA中save和saveAndFlush的区别
摘要:JPA中save和saveAndFlush的区别,首先直接看图: save是CrudRepository下的。 saveAndFlush是JpaRepository下的。 一般情况下save就足够了,但是如果在同一个transaction里,比如你在方法上标了@Transactional,这时你想先 阅读全文
posted @ 2020-08-19 18:04 小破孩楼主 阅读(17720) 评论(1) 推荐(2) 编辑
JPA 中@Enumerated
摘要:在Java中Enum是一种“奇葩”的存在,“奇葩”不代表没用,对于这种比较特殊的存在,hibernate会有很多种选择来完成Enum类型字段的映射,首先要说明的是在hibernate都是把Enum类型的字段映射成基本类型的字段,并且我这里不使用任何配置文件来配置映射,而是统一使用注解这种方式来完成映 阅读全文
posted @ 2020-08-07 11:45 小破孩楼主 阅读(2094) 评论(0) 推荐(0) 编辑
@Temporal()注解的使用
摘要:数据库的字段类型有date、time、datetime而Temporal注解的作用就是帮Java的Date类型进行格式化,一共有三种注解值: 第一种:@Temporal(TemporalType.DATE)——>实体类会封装成日期“yyyy-MM-dd”的 Date类型。 第二种:@Temporal 阅读全文
posted @ 2020-08-07 10:46 小破孩楼主 阅读(479) 评论(0) 推荐(0) 编辑
@MappedSuperclass的作用
摘要:在Jpa里, 当我们在定义多个实体类时, 可能会遇到这几个实体类都有几个共同的属性, 这时就会出现很多重复代码. 这时我们可以选择编写一个父类,将这些共同属性放到这个父类中, 并且在父类上加上@MappedSuperclass注解. 注意: 标注为@MappedSuperclass的类将不是一个完整 阅读全文
posted @ 2020-08-07 09:21 小破孩楼主 阅读(1240) 评论(0) 推荐(0) 编辑
spring-data-jpa 下自定义命名策略
摘要:使用spring-data-jpa时,数据库中的表会根据实体类并且按照实体类的名称自动生成,但有的需要把表加上公司的前缀,这就需要自定义命名,jpa中是采用hibernate命名策略。我的需求是数据库表前面加一个公司名称前缀以及字段也是加前缀并且都大写。JPA中hibernate版本是: maven 阅读全文
posted @ 2020-07-30 22:17 小破孩楼主 阅读(589) 评论(0) 推荐(0) 编辑
Hibernate数据库配置项中命名策略说明
摘要:一、Hibernate5之前 命名策略采用naming-strategy配置项 spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.DefaultNamingStrategy 1、配置值org.hibernate.cfg.DefaultN 阅读全文
posted @ 2020-07-30 21:48 小破孩楼主 阅读(1436) 评论(0) 推荐(0) 编辑
Spring Data JPA事务支持
摘要:一 点睛 Spring Data JPA对所有默认方法都开启了事务支持,且查询类事务默认启用readOnly=true属性。 二 SimpleJpaRepository缩减版源码 @Repository @Transactional(readOnly = true) public class Sim 阅读全文
posted @ 2020-07-12 17:40 小破孩楼主 阅读(399) 评论(0) 推荐(0) 编辑
Spring Data JPA 简单查询--接口方法(没细看)
摘要:一、接口方法整理速查 下表针对于简单查询,即JpaRepository接口(继承了CrudRepository接口、PagingAndSortingRepository接口)中的可访问方法进行整理。(1)先按照功能进行分类整理,分为保存、删除、查找单个、查找多个、其他5类。(2)再将不建议使用的方法 阅读全文
posted @ 2020-06-29 14:39 小破孩楼主 阅读(444) 评论(0) 推荐(0) 编辑
有nativeQuery = true和没有的区别
摘要:有nativeQuery = true时,是可以执行原生sql语句,所谓原生sql,也就是说这段sql拷贝到数据库中,然后把参数值给一下就能运行了,比如: @Query(value = "select * from product_rel where audit_id=?1 and process_ 阅读全文
posted @ 2020-06-23 22:38 小破孩楼主 阅读(1033) 评论(0) 推荐(0) 编辑
JPA @Table 注解
摘要:@Table 是类级别的注解,用于声明实体映射到数据库中的具体的表。 参数类型描述 name String 表的名称,默认为实体名称(参考 @Entity 注解的 name 参数说明),因此如果实体名称与映射的表名称一致时,@Table 注解常常可以省略。 catalog String 默认为数据库 阅读全文
posted @ 2020-05-27 20:11 小破孩楼主 阅读(1465) 评论(0) 推荐(0) 编辑

1 2 下一页
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示