JPA Override 源码中createdDate,createdBy,lastModifiedBy,lastModifiedDate(过于麻烦,见下一篇已更新方法)
2017-08-31 21:10
1596 查看
场景描述
公司项目升级为SpringBoot项目,新加入框架JPA,JPA自带的功能可以自动更新createdDate,createdBy,lastModifiedBy,lastModifiedDate这四个字段,但公司原有框架对应的字段为createDate,createId,updateId,updateDate,修改公司原有框架中的关于创建时间、更新时间的代码显然不科学,考虑过后决定override JPA中关于这几个字段的源码。
重写JPA相关代码
spring-data-commons:1.13.0.RELEASE第一步:annotation改写 原来annotation与改写的annotation:
@Retention(RetentionPolicy.RUNTIME) @Target(value = { FIELD, METHOD, ANNOTATION_TYPE }) public @interface CreatedBy { }
重写为
``` java
@Retention(RetentionPolicy.RUNTIME) @Target(value = { FIELD, METHOD, ANNOTATION_TYPE }) public @interface CreatedBy { }
第二步:所有要改写的文件
替换所有createDate,createId,updateId,updateDate
大功告成!顺利对接原有框架和数据库
相关文章推荐
- Spring JPA 使用@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy 自动生成时间和修改者
- Jpa配置实体类创建时间更新时间自动赋值,@CreateDate,@LastModifiedDate
- Jpa配置实体类创建时间更新时间自动赋值,@CreateDate,@LastModifiedDate
- Spring-Data-Jpa AuditingEntityListener @CreatedDate @LastModifiedDate 用法
- Spring Data审计功能@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy的使用
- Spring JPA 使用@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy 自动生成时间和修改者
- Spring data mongodb @CreatedBy@LastModifiedBy@CreatedBy@LastModifiedBy SpringSecurityAuditorAware,只记录用户名
- android-SDK更新推荐方法-by TomHawk
- 关于Entity Framework更新的几种方式以及可能遇到的问题(附加类型“Model”的实体失败,因为相同类型的其他实体已具有相同的主键值)在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为
- jQuery原型方法first,last,eq,slice源码分析
- 浏览器缓存内幕与getLastModified方法
- DB2 export 使用Modified by <file-mod> 方法随笔
- 编译源码时出现 Checking API: checkapi-last (unknown): error 17解决方法
- 文件更新后, 编译也成功,但无法调试,exe运行后还是原来的版本not found or not built by the last incremental link; performing full link
- Android解决file.lastModified()一直为0的方法
- 方法、hadoop源码之JobQueueTaskScheduler-by小雨
- 编译源码时出现 Checking API: checkapi-last (unknown): error 17解决方法
- SpringJPA 源码中CrudRepository和JpaRepository的Save方法的区别分析
- Cocos2dx游戏源码合集(BY懒骨头+持续更新+2014.03.17)
- Java源码String类lastIndexOf方法的分析