当前位置:编程学习 > JAVA >>

hibernate 中 timestamp的问题

我在mysql中添加一个键,并且设置默认值是current_timestamp,而且我在mysql中添加一条数据也能显示当前时间,但是我在hibernate中添加了一条记录在数据库里显示的是null值,这是怎么回事呢? hibernate 配置文件:
<property name="gdate" type="java.sql.Timestamp">
            <column name="gdate" length="19" />
        </property>
model类:
 public Timestamp getGdate() {
        return this.gdate;
    }
    public void setGdate(Timestamp gdate) {
        this.gdate = gdate;
    }
     private Timestamp gdate;
难道是set方法null值覆盖了默认值? --------------------编程问答-------------------- 问题已经解决了,是在hibernate配置文件中要设置默认值的,而且貌似不同数据库的配置方法不同的,sqlserver好像不用设置default --------------------编程问答-------------------- 你在你的java代码里面改成

private Date gdate = new Date();

public Date getGdate() {
        return this.gdate;
    }
    public void setGdate(Date gdate) {
        this.gdate = gdate;
    }



也可以



javalinux.me
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,