Hibernate默认值

Voj*_*ěch 5 java hibernate jpa

是否有一种方法可以使用hibernate为每个字段定义默认值,并且为了数据库大小,写入null而不是这些默认值?

对于inst.假设String的默认值是"".我希望Hibernate:

  1. 为每个字段返回"",在数据库中为NULL.
  2. 当我尝试写""时写入NULL给数据库

当然,我可以编写成千上万的Getters和Setter,但它可以自动完成吗?

But*_*ass 6

如果你想要一个真正的数据库默认值,请使用columnDefinition - @Column(name ="myColumn",nullable = false,columnDefinition ="int default 100").请注意,columnDefinition中的字符串是依赖于数据库的.如果选择此选项,你必须使用dynamic-insert,所以Hibernate不包括在插入时具有空值的列.否则谈论默认是无关紧要的.

但是如果您不想要数据库默认值,而只是Java代码中的默认值,那么只需初始化您的变量 - private Integer myColumn = 100;

资源:

如何在Hibernate中设置默认值

当然,而不是使用:

columnDefinition = “int default 100"
Run Code Online (Sandbox Code Playgroud)

尝试类似的东西:

columnDefinition = “TEXT default `default_text`"
Run Code Online (Sandbox Code Playgroud)

我不确定这是否在语法上是正确的,但请检查这些:

使用Hibernate注释的文本字段

使用MYSQL中的hibernate注释设置默认值


归档时间:

查看次数:

11046 次

最近记录:

12 年,10 月 前