Java JSF——新的时间戳覆盖旧记录

Java JSF——新的时间戳覆盖旧记录,java,timestamp,Java,Timestamp,我在netbenas ide中生成了一个web CRUD应用程序 以下是实体类的snipplet: @Column(name = "TESTTIMESTAMP") @Temporal(TemporalType.TIMESTAMP) private Date testtimestamp; public Date getTesttimestamp() { long ts = new Date().getTime() + TimeZone.getTimeZone("Aust

我在netbenas ide中生成了一个web CRUD应用程序

以下是实体类的snipplet:

@Column(name = "TESTTIMESTAMP")
@Temporal(TemporalType.TIMESTAMP)    
private Date testtimestamp;  

public Date getTesttimestamp() {    
   long ts = new Date().getTime() + TimeZone.getTimeZone("Australia/Sydney").getOffset(new Date().getTime());
   testtimestamp = new Date(ts);
   return testtimestamp;
}

public void setTesttimestamp(Date testtimestamp) {                        
   this.testtimestamp = testtimestamp;
}
当我从网页创建记录时,它具有正确的时间戳值。 但是,如果我使用相同的页面创建另一条记录,则时间戳(旧的和新的)都设置为相同的新值。 如何修复此问题?

已修复

public Test() {
        long ts = new Date().getTime() + TimeZone.getTimeZone("Australia/Sydney").getOffset(new Date().getTime());
        testtimestamp = new Date(ts);
}

public Test(Integer testid) {
        this();
        this.testid = testid;
}