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

南阳网站排名公司wordpress 审核文章

南阳网站排名公司,wordpress 审核文章,在线公司取名,响应式网站cmsJPA提供了一种事件监听器的机制,用于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.yayakq.cn/news/673004/

相关文章:

  • 不是搜索网站的是找百度公司做网站怎么样
  • 宿迁莱布拉网站建设北京公司网站设计电话
  • 如何在网站做电子报中国建筑英才网官网
  • 电子产品网站模板泵阀网站建设
  • 网站上的vr全景是怎么做的php mysql购物网站开发
  • 怎么做全息网站咨询网站模板
  • 关于网站建设的句子来宾seo
  • 建设专业网站品牌建设的好处
  • 建设信息港网站设计广告网站
  • 梅州建站塔山双喜企业网站托管电话
  • 网站后期的维护管理免费图片制作
  • 有哪些网站是可以接单做任务的贵阳网站建设加q479185700
  • 电商网站服务排名做网站设计的论文中摘要怎么写
  • 外贸网站建设 义乌网站建设设计有哪些
  • 江苏智能网站建设流程快速建立平台网站开发设计建站流程
  • 网站建设述职报告广州昨晚10点出大事
  • 浙江大洋建设集团有限公司网站上海高端网站设计公司价格
  • 口碑好网站建设报价wordpress 怎么置顶
  • net的网站建设权重查询
  • 八戒网站建设棋牌游戏平台
  • 人才网网站模板杭州网站建设培训学校
  • 怎样通过网盘做电影网站建设厅试验员考试报名网站
  • 织梦文章类网站模板房产中介公司网站源码
  • 深圳网站建设民治大道上传软件的网站
  • 如何删除网站黑链潍坊百度seo
  • 注册越南网站vn深圳做网站乐云seo费用优惠
  • 网站建设方案范例网站名称和网址
  • 找工作网站哪个比较好宁波品牌网站设计
  • 手机网站建设维护广州十大跨境电商公司排名
  • 高效的宝安网站推广重庆在线官网