我在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值覆盖了默认值?

解决方案 »

  1.   

    问题已经解决了,是在hibernate配置文件中要设置默认值的,而且貌似不同数据库的配置方法不同的,sqlserver好像不用设置default
      

  2.   

    你在你的java代码里面改成private Date gdate = new Date();public Date getGdate() {
            return this.gdate;
        }
        public void setGdate(Date gdate) {
            this.gdate = gdate;
        }
    也可以javalinux.me