2016-12-01 45 views
0

我正在嘗試按如下方式爲User創建我的模型,但我在createdOn中遇到了問題。我在數據類型爲Date的postgres數據庫表中創建了一個名爲createdOn的列。Spring JPA + postgres - 如何存儲createdOn字段?

如何讓日期反映創建用戶日期?

這裏是我的User類的代碼片段:

@Entity 
@Table(name="users") 
public class User { 

    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    @Column(name="userid") 
    private long userid; 

    @NotNull 
    @Column(name="username") 
    private String username; 

    @NotNull 
    @Column(name="email") 
    private String email; 

    @NotNull 
    @Column(name="firstname") 
    private String firstname; 

    @NotNull 
    @Column(name="lastname") 
    private String lastname; 

    @Column(name="createdOn") 
    private Date createdOn; 

    public User() { 
    } 

    // getters and setters 
} 

回答

2

您需要指定要在爲了做到這一點,你可以使用@Temporal(TemporalType.TIMESTAMP)

Here你有幾個存儲那種Date對象如何使用這個標籤的例子。

爲了反映創建日期,您可以添加一個默認值和一個列定義和一個默認的sysdate。

postgresql default values