ssh2框架里用annoation方式,怎么在添加记录时使用数据库中设置的默认值。实体类代码类似:
@Entity
@Table(name = "t_user", schema = "dbo", catalog = "DBTEST")
public class User implements java.io.Serializable {

@Column(name = "re", length = 50)
public String getRe() {
return this.re;
}

}

解决方案 »

  1.   

    今天终于把这个问题给解决了。。呵呵,
    hibernate 注解字段默认值的设置:
         
           @Column(name="ISPUBLIC" ,nullable=false,columnDefinition="INT default 0")
     private int isPublic;
      

  2.   

    然后试试直接在实体类中User public class User{ private int id; private Double money="00.00";}
      

  3.   

    这可以吗,我试试。。不过这还要在程序里定义默认值啊,不是像以前那样加个dynamic-insert="true"就行了吗
      

  4.   

    columnDefinition="INT default 0"加默认值,dynamic-insert="true"只是优化你的DDL语句,然后确保你的默认值生效
      

  5.   

    我试了一下不行啊。。
    @Column(name = "click", columnDefinition="INT default 0" )
    public Integer getClick() {
    return this.click;
    }
    @Column(name = "cdate", length = 16, columnDefinition="DATETIME default getdate()")
    public Date getCdate() {
    return this.cdate;
    }
    前一个默认值int值0,下面的默认值当前时间,添加数据时都不行,还是为null
    数据库中也设置了默认值了
    是我的代码有错吗
      

  6.   

    http://fourfire.iteye.com/blog/205673  看看这篇文章 希望对你有帮助