JPA Override 源码中createdDate,createdBy,lastModifiedBy,lastModifiedDate(过于麻烦,见下一篇已更新方法)
来源:互联网 发布:淘宝上卖符咒 编辑:程序博客网 时间:2024/05/20 22:28
场景描述
公司项目升级为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
大功告成!顺利对接原有框架和数据库
阅读全文
0 0
- JPA Override 源码中createdDate,createdBy,lastModifiedBy,lastModifiedDate(过于麻烦,见下一篇已更新方法)
- JPA @CreatedBy@CreatedDate@LastModifiedBy@LastModifiedDate
- Spring JPA 使用@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy 自动生成时间和修改者
- Spring Data审计功能@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy的使用
- Jpa配置实体类创建时间更新时间自动赋值,@CreateDate,@LastModifiedDate
- 已解决override问题
- c#中override方法的编译
- myeclipse中不支持@Override设置方法
- serviceImpl中,方法加@Override注释后报错
- 新闻中显示上一篇下一篇
- AngularJS中使用$resource(已更新)
- Express中method-override模块详解(一): 源码
- E2Snes9X,SFC的模拟器(源码已重新更新)
- 在Spring环境中建立JPA Spring JPA 提供了三种方法创建JPA EntityManagerFactory:
- JPA 中OneToOne单向级联,实现两个实体更新
- 实现上一篇下一篇文章的方法
- 构造函数中调用被override的方法
- java中方法override和overload的几个注意点
- void glVertexPointer(int size,int type,int stride,Buffer pointer)
- hdu6103(尺取法)
- Spring quartz 集群模式下trigger_state error问题原因
- Deep Learning笔记(一) Windows | Linux配置Caffe环境
- CentOS系统启动流程(二)
- JPA Override 源码中createdDate,createdBy,lastModifiedBy,lastModifiedDate(过于麻烦,见下一篇已更新方法)
- Collection集合框架整理
- 谍报分析
- 用作者提供的net1->net2生成MTCNN的训练样本(positive,negative,part,landmark)
- 常见排序算法
- xpath基础知识定位
- SpringMVC信息转换---HttpMessageConverter(一)
- 优雅的点
- CoreSeek(全文检索引擎 Sphinx 中文版)安装使用指南(CentOS6.5)