Voj*_*ěch 5 java hibernate jpa
是否有一种方法可以使用hibernate为每个字段定义默认值,并且为了数据库大小,写入null而不是这些默认值?
对于inst.假设String的默认值是"".我希望Hibernate:
当然,我可以编写成千上万的Getters和Setter,但它可以自动完成吗?
如果你想要一个真正的数据库默认值,请使用columnDefinition - @Column(name ="myColumn",nullable = false,columnDefinition ="int default 100").请注意,columnDefinition中的字符串是依赖于数据库的.如果选择此选项,你必须使用dynamic-insert,所以Hibernate不包括在插入时具有空值的列.否则谈论默认是无关紧要的.
但是如果您不想要数据库默认值,而只是Java代码中的默认值,那么只需初始化您的变量 - private Integer myColumn = 100;
资源:
当然,而不是使用:
columnDefinition = “int default 100"
Run Code Online (Sandbox Code Playgroud)
尝试类似的东西:
columnDefinition = “TEXT default `default_text`"
Run Code Online (Sandbox Code Playgroud)
我不确定这是否在语法上是正确的,但请检查这些:
| 归档时间: |
|
| 查看次数: |
11046 次 |
| 最近记录: |