
spring-data
文章平均质量分 63
介绍 spring-data 组成源码解析
夜里慢慢行456
十多年开发经验,专注于后端开发与系统架构设计、数据中台、人工智能。精通Java、Python等语言,熟悉Spring Boot、Django等框架,对云计算和大数据有深入研究。曾主导多个大型项目,成功优化系统性能,提升用户体验。
热爱技术分享,常在优快云撰写技术文章,帮助他人成长。同时,我也是开源爱好者,积极参与开源项目贡献。
期待在这里与大家交流技术,共同成长!
展开
-
@Cacheable 中的SpEL表达式取值为null 原因排查
到这里就很摸不着头脑了,按理说spring框架这么多年很成熟的了,怎么会有这个问题呢,最大的表现里就是 spring web mvc 中的参数绑定,和这里的情况差不多。于是查看了一下idea的配置,果然,module 的配置里 -parameters 不知为啥给去掉了,添加上就好了。最近在进行springboot开发时发现 @Cacheable 的 SpEL表达式全为 null了,造成程序异常,缓存都是错误的值,于是进行了排查。参数名称给混淆了,而功能正常的程序里是带参数名了。原创 2024-09-25 14:45:28 · 542 阅读 · 0 评论 -
spring data:核心概念与应用 repository 与 投影(1)
定义 Repository 接口需要继承 Repository 并将泛型指定为 Domain 类和该类的主键。需要 crud 的继承 CrudRepository 或者它的派生类。原创 2024-08-14 14:22:51 · 478 阅读 · 0 评论 -
spring data:spring-data-jdbc spring-data-relational 源码解析 (2)
spring-data-jdbc 一般通过 starter 引入:并随 hikariCP 连接池,一起引入到项目中。原创 2024-08-15 18:03:08 · 1053 阅读 · 0 评论 -
编程修炼之hibernate数据库ddl配置
文章目录hibernate:ddl-auto 的几个常用属性值:none:默认值,什么都不做,每次启动项目,不会对数据库进行任何验证和操作create:每次运行项目,没有表会新建表,如果表内有数据会被清空create-drop:每次程序结束的时候会清空表update:每次运行程序,没有表会新建表,但是表内有数据不会被清空,只会更新表结构。validate:运行程序会校验数据与数据库的字段类型是否相同,不同会报错...原创 2020-11-05 23:34:29 · 281 阅读 · 1 评论 -
编程修炼之hibernate JPA之动态查询:Specification与Example的使用
文章目录概述SpecificationExample扩展:Example Matchers官网概述JPA从2开始引入了criteria的api来编程式构建查询,对于变化参数的jpa编写提供了非常大的便利。Specitication并不能在查询便利上有多少优势,但是在动态添加条件进行多维组合的场景有非常好的效果。Specificationjpa的接口要继承JpaSpecificationExecutorpublic interface CustomerRepository extends Crud原创 2020-12-15 17:12:00 · 1948 阅读 · 0 评论 -
编程修炼之Hibernate--- springboot启动初始化ddl过程与如何自定义修改 table 字段长度
开始初始化 entityManagerFactory。创建方言 dialect。原创 2024-08-17 14:15:54 · 303 阅读 · 0 评论 -
hibernate源码(1)--- schema创建
配置项:hibernate的核心是sessionFactory,那我们看看如何构建session Factory。可以通过Configuration来进行创建,参数配置在property中,buildSessionFactory() 创建出sf。有了sf,即可以连接数据库处理。原创 2023-10-26 22:54:38 · 701 阅读 · 0 评论 -
hibernate源码(2)--- springboot-jpa是如何引入的
要想看jpa是如何将hibernate引入容器,首先要看的是 spring-boot-starter-data-jpa 如何引入依赖:如果注意的话,starter的包内容其实没有什么实质的内容,关键是pom里的依赖pom中规定了各依赖和依赖的版本,能有效地解决兼容性问题。原创 2023-10-26 22:55:45 · 398 阅读 · 0 评论 -
hibernate校验验证方法
文档简单使用首先,在pojo添加注解,hibernate-validator提供了很多内置的注解public class Car { @NotNull private String manufacturer; @NotNull @Size(min = 2, max = 14) private String licensePlate; @Min(2) private int seatCount; public Car(Strin原创 2022-03-14 16:07:19 · 1403 阅读 · 0 评论 -
编程修炼之hibernate 5并发控制与锁
文章目录原创 2020-12-29 13:28:29 · 114 阅读 · 0 评论 -
hibernate 注解uniqueConstraints失效的情况
在JPA工程中使用注解添加唯一索引:@Entity@Table(name = "DAAM_PUBLICDATACOLUMN", uniqueConstraints = { @UniqueConstraint(name = "uk_code",columnNames = {"code"}), @UniqueConstraint(name = "uk_caption", columnNames = {"caption"})}, indexes原创 2021-06-16 16:31:17 · 488 阅读 · 0 评论 -
springboot hibernate显示 sql 打印不生效源码排查
但是,如果进行了上述的错误配置,formatSQL 变量本应是 true false 的 bool值,在这里变成字符串了。sql打印调用的SqlStatementLogger 的方法,由 logToStdout 控制。导致sql打印失效,无法获得想要的结果。原创 2022-09-14 15:51:06 · 2445 阅读 · 2 评论 -
Spring学习之路--- spring cache
springcache原创 2022-07-08 11:26:05 · 659 阅读 · 0 评论