当前位置: 首页 > news >正文

建设网站价格昆明seo关键词

建设网站价格,昆明seo关键词,政府单位建设网站有什么要求,如何做后端网站管理JPA提供了一种事件监听器的机制,用于SQL审计,通过监听器我们可以很快速地去自动更新创建时间、修改时间,主要步骤如下: 一、创建基础实体,包含了创建和修改时间,然后让其他真正的实体继承该实体&#xff0…

JPA提供了一种事件监听器的机制,用于SQL审计,通过监听器我们可以很快速地去自动更新创建时间、修改时间,主要步骤如下:

一、创建基础实体,包含了创建和修改时间,然后让其他真正的实体继承该实体,减少重复冗余代码

@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
@Getter
public class AbstractAuditEntity implements Serializable {@CreatedDate@Column(name = "create_time", nullable = false, updatable = false)private Date createTime;@LastModifiedDate@Column(name = "update_time", nullable = false)private Date updateTime;
}

注意,需要两个注解,MappedSuperclass代表是基础实体,不会创建数据库表,EntityListeners注解启用监听器,我们需要使用的是AuditingEntityListener这个监听器。

同时,CreatedDate、LastModifiedDate代表会在创建和修改时更新时间字段,包括创建时间和修改时间。

二、启用JPA的审计功能

启动类需要加上EnableJpaAuditing注解。

三、修改已有实体类

四、如果已经集成QueryDSL,请重新compile一下:

可以看到会自动加上super相关字段。

五、调试接口查看下效果:

默认createTime和updateTime都会填上,然后我们试下修改:

我们会发现,修改后,更新时间为什么没有发生改变?

原因::JSR 317规范指出,对实体类的生命周期操作,不应该通过EntityManager或Query注解实现,所以Audit无法捕获Query注解产生的更新。例如:

解决方法是,单独更新时间,或通过JPA标准规范更新实体,如下:

最终效果:

可以看到CREATE_TIME和UPDATE_TIME都更新了。

http://www.dinnco.com/news/50841.html

相关文章:

  • 做简历的网站有站长工具服务器查询
  • 做app网站的公司名称合肥百度快照优化排名
  • 中企网站建设怎么找百度客服
  • 学电商比较好的网站有哪些常州网络推广平台
  • 重庆seo网站免费网页在线客服制作
  • 重庆网站公司推荐网络热词2022
  • 网站页面设计成品下载制作网页完整步骤代码
  • 宣传型网站有哪些链接搜索引擎
  • 外国人做的购物网站短期职业技能培训班
  • 如何做国外网站推广南京seo优化
  • 王爷让我替他的心上人试药商品关键词优化的方法
  • 网站做聚合是啥意思最新军事新闻 今日 最新消息
  • 怎么做公司招聘网站今日军事头条
  • 个人邮箱注册重庆小潘seo
  • smush.it wordpress滨州seo排名
  • 免费外贸网站在线百度网首页
  • 上海网站建设找摩彼站长之家域名查询排行
  • 保险咨询网站留电话外链发布工具
  • 大连网站建设哪家专业惠州seo排名优化
  • 上弘科技网站建设微信营销的10种方法技巧
  • 网站开发后端是什么磁力蜘蛛搜索引擎
  • 生物科技网站建设 中企动力北京山东seo优化
  • win7做网站服务器营销型网站建设题库
  • 跨平台 移动网站开发广州seo服务公司
  • 快速提升网站排名北京债务优化公司
  • 哪个网站做货车专业中国的网络营销公司
  • 培训的网站建设网站推广一般多少钱
  • 国外设计网站d企业seo排名有 名
  • 窝窝在线观看网站优化网络推广seo
  • 建站 公司河北seo网络优化培训