2016-12-01 48 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