gpt4 book ai didi

java - TemporalType.TIMESTAMP whit java.util.Date 不起作用( hibernate 版本 3.2.7.ga)

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

我在类里面有这个

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "data_creazione")
private Date dataCreazione;

如果我将 null 放在 data_creazione 上的数据库上,该对象将被保存 我这样做:

Date data=new Date();
newAccordo.setDataCreazione(data);

还有:

newAccordo.setDataCreazione(new Timestamp(data.getTime()));

但是对象没有被保存。我寻找查询中的内容,并且是“2014-07-11 16:40:04”,这是一个正常的日期时间。如果我手动放置它,它就可以工作。在数据库中,我尝试放置日期时间和时间戳,但无论如何不要在数据库中写入。

如果我输入:

@Temporal(TemporalType.TIME)

他在 db 中写了日期和时间,但是当我在 jsp 中标记它之后,我只看到正确的时间和从 util.date 开始的日期。所以我不能使用这个 escamotage。我认为问题可能出在 hibernate 版本中。

你怎么看?

最佳答案

你需要这样做:

Date data=new Date();
newAccordo.setDataCreazione(new Timestamp(data.getTime()); // data --> date ??

因为列类型是Timestamp(yyyy-mm-dd HH:mm:ss.),而不是Date(yyyy-mm-dd)类型。确保导入

import java.sql.Timestamp;
import java.util.Date;

同时将 hibernate 设置为 <property name="hbm2ddl.auto">update</property> ,这将自动更新列数据类型。

关于java - TemporalType.TIMESTAMP whit java.util.Date 不起作用( hibernate 版本 3.2.7.ga),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24701753/

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