gpt4 book ai didi

java - 在数据库中审计错误的日期时间

转载 作者:行者123 更新时间:2023-11-29 05:25:10 24 4
gpt4 key购买 nike

我在 Spring 中使用 @Audited 注释来审计我在数据库上的更新、创建等。

但是我在我的数据库中获得了一个比实际时间少 2 小时的日期时间,例如,我创建了一个对象并保存了它,我创建的日期时间为:2014-08-04 12: 0 但我是在 14:00 创建的。

这是我的 Auditor 类,每个被审计的类都会扩展:

@SuppressWarnings("serial")
@MappedSuperclass
public abstract class AbstractAudit implements Auditable<String, Long>, Serializable {

@Version
private int version;

@JsonIgnore
@Column(updatable=false)
private String createdBy;

@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")
@DateTimeFormat(iso=ISO.DATE_TIME)
@JsonIgnore
@Column(updatable=false)
private DateTime createdDate;

@JsonIgnore
private String lastModifiedBy;

@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")
@DateTimeFormat(iso=ISO.DATE_TIME)
@JsonIgnore
private DateTime lastModifiedDate;

//getter and setter method
}

我该如何解决??我是否在我的项目或服务器 (Tomcat 7) 上添加了一些配置?

谢谢

最佳答案

尝试在您的 jpa 提供程序设置中设置此属性:

<prop key="jadira.usertype.databaseZone">jvm</prop>

希望这对您有所帮助。

问候

关于java - 在数据库中审计错误的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22944782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com