- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 通过Jpa执行某个对象的Save方法时,属性对象错误执行更新操作
我们在设计实体类的时候,最好还是记得重写equals和hash方法,这两个方法常用于判断实体是否一致,例如HashSet,HashMap等容器,以及JPA底层判断dirty数据等,为了避免日后发生一些不必要的奇怪错误!坚决重写上述方法!
2023-08-09 14:50:04
415
1
原创 EventPublisher+@Async 异步事件流
1、定义线程池2、启用异步调用,若不指定自定义的线程池,spring会使用默认自身的线程池//logic。
2023-07-20 17:18:49
531
1
原创 关于在Spring JPA事务状态readonly下进行更新,数据并没有真正执行更新,却返回操作成功且不抛异常的分析
通过扩展事务配置的切面类:TransactionInterceptor,在关键方法createTransactionIfNecessary进行判断:若当下存在事务,且事务状态为readOnly的情况下,若新建的事务信息状态为非readOnly,则抛出异常。测试成功!完结撒花@Overrideif (!String errorMsg = "当前已开启的事务状态为readOnly,现操作沿用已有事务,但操作所定义的事务状态非readOnly!请确认是否在get、find方法中执行数据更新操作";
2023-07-14 17:28:02
688
1
原创 分析JPA实体工厂类如何根据entity-packages进行初始化的过程,以及@EntityScan注解不起效
构建独立项目并被springboot项目引用,在使用JPA的情况下,研究无法扫描到独立项目中定义的Entity的问题。在现springboot项目中,通过自定义EntityManagerFactory实现对配置文件中的basePackages进行扫描。问题就出在此,由于通过配置类自定义了EntityManagerFactory,并且entityPackages并没有可扩展的方法,因此若需要引入其他独立项目并希望能扫描到其中的entity时,则无法被正确扫描出来。
2023-07-05 10:50:26
871
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人