如何使用Java / Hibernate

问题描述 投票:0回答:4

虽然是正确的,但我想补充一下,您也应该工作。
它很可能不可能,因为列的名称(您在评论中说的是“日期”)与字段的名称(“ dateOperation”)不匹配。

您可以重命名字段/列,也可以添加注释:
java sql hibernate date annotations
4个回答
5
投票
@Column(name = "date")

也要注意:您不必使用java.sql.date

,它也应该与

Java.util.date

一起使用。

import java.util.Date; ... @Column(name = "date") private Date dateoperation = new Date();


这个答案可能会对您有所帮助: https://stackoverflow.com/a/221827/355499

本质上,您使用
@PrePersist

3
投票
@PreUpdate

注释在需要时生成日期。

为创建,您需要使用:

@CreationTimestamp @Generated(GenerationTime.ALWAYS) @Temporal(javax.persistence.TemporalType.DATE) private Date dateoperation = new java.sql.Date(new java.util.Date().getTime());


将此作为输入:
2004-05-19


0
投票
@Temporal(TemporalType.DATE) private Calendar tryMe;

Just使用:

0
投票


最新问题
© www.soinside.com 2019 - 2024. All rights reserved.