Question

I use @Audited annotation in Spring to have auditing about my update, create etc. on my db.

But I obtain on my database, a date-time with 2 hour less than real time, for example, I created a object and the I saved it, I have as create date-time: 2014-08-04 12:0 but I created it at 14:00.

This is my Auditor class, that every class audited extend:

@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
}

How can I fix it?? Have I add some configuration on my project or on my server (Tomcat 7) ?

Thanks

Était-ce utile?

La solution

Try to set this property in your jpa provider settings:

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

Hope this helps.

Regards

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top