Spring JPA + postgres - 如何存储createdOn字段?

时间:2016-12-01 07:37:03

标签: java spring postgresql jpa

我正在尝试为User创建我的模型,如下所示,但我遇到了createdOn的问题。我在postgres db表中创建了一个名为Date的数据类型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
}

1 个答案:

答案 0 :(得分:2)

您需要指定要存储的Date对象的类型,以便您可以使用@Temporal(TemporalType.TIMESTAMP)

Here您有一些如何使用此标记的示例。

为了反映创建日期,您可以添加具有列定义和默认sysdate的默认值。

postgresql default values

相关问题