gpt4 book ai didi

java.sql.Date 未插入数据表中

转载 作者:行者123 更新时间:2023-11-30 07:30:46 24 4
gpt4 key购买 nike

我有一个类,其中包含:

@Column(name = "end_date")
private Date endDate;

它的设置者

public void setEndDate() {
endDate = new java.sql.Date(Calendar.getInstance().getTime().getTime());
System.out.println(endDate);
}

当我调用 setter 并再次检查值是否正确时,一切都很好。(甚至 getEndDate().getClass() )。但是,当我将对象保存到 PostgreSQL (myObject.persist()) 时,END_TIME 列上没有值。其他值都是正确的。

有谁知道问题出在哪里吗?

另外,我必须提到hibernate设置为创建SQL表

setter 和 getter :

public void setEndDate(Date endDate) {
setEndDate();
}
public Date getEndDate() {
return endDate;
}

最佳答案

  1. 导入 java.util.Date 而不是导入 java.sql.date
  2. 按照以下代码分配当前日期
  3. 创建该实体的对象时分配默认日期,如果用户需要更改,则在运行时使用 setter
  4. 试试这个,它会起作用

    @Column(name = "END_TIME")
    private Date endDate = new Date();

    public void setEndDate(Date endDate) {
    this.endDate = endDate;
    }

    public Date getEndDate() {
    return endDate;
    }

关于java.sql.Date 未插入数据表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36177406/

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