gpt4 book ai didi

java - 如何使用 Java/Hibernate 在 SQL 中自动插入当前日期

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:32:00 25 4
gpt4 key购买 nike

当我创建一个新的 OperantionBank 时,我需要将当前日期自动添加到我的数据库中。我正在使用 hibernate 。谢谢

import java.io.Serializable;
import java.sql.Date;
import javax.persistence.*;
import org.hibernate.annotations.Generated;
import org.hibernate.annotations.GenerationTime;

@Entity
public class OperationBank implements Serializable {
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

private String wordring;

private Double amount;

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

@OneToOne
private Account account;

最佳答案

虽然 Emil H 是正确的,但我想补充一点,您所做的也应该有效。

这很可能不是因为列的名称(您在评论中说它是“日期”)与字段的名称(“dateoperation”)不匹配。

您可以重命名字段/列,或添加注释:

@Column(name = "date")

另请注意:您不必使用 java.sql.Date,它也应该与 java.util.Date 一起使用。

import java.util.Date;
...

@Column(name = "date")
private Date dateoperation = new Date();

关于java - 如何使用 Java/Hibernate 在 SQL 中自动插入当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9441574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com