如何在Hibernate字段中设置默认值?

推荐答案

如果需要实际的数据库默认值,请使用columnDefinition:

@Column(name = "myColumn", nullable = false, columnDefinition = "int default 100") 

请注意,columnDefinition中的字符串依赖于数据库.此外,如果选择此选项,则必须使用dynamic-insert,因此Hibernate不包括insert上有null个值的列.否则,谈论违约就无关紧要了.

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

Java相关问答推荐

Spring MVC 控制器测试 PUT

由于非私有方法未覆盖或实现超类型中的方法,因此无法使用“<>”

为什么从 Java 代码中提取 SQL Server 序列时会跳两个?

JavaFX 中的选择边框.想用 CSS 改变默认行为

Collections.sort(list); 之间的区别和 Collections.sort(list,comarator);

RandomGenerator (L32X64MixRandom) 的默认算法每次生成相同的数字

Java泛型:类型参数的多个边界

英特尔酷睿 i5 处理器上的 Java 多线程

android studio 上的 Firestore 查询未按预期工作

Java 使用多个类型参数初始化数组错误 java.lang.ClassCastException: [Ljava.lang.Object;不能转换为

有没有更好的方法使用枚举来做到这一点?

为什么 Intellij 想法会在 if 条件下警告空指针?

java使用函数作为参数,只关心它的返回值

我们应该如何设计不同内部微服务之间的通信

在运行时更改 Spring bean 实现

在 Selenide 中基于父元素创建子元素集合

如何在 Spring-Data-JDBC 中设置 fetch-size

如何在我的 RecyclerView 中显示来自 firebase 的子元素数据的子元素?

空手道:使用 JUnit5 的 run 者课程

无法解析符号“WebView”.在 IntelliJ IDEA 中使用 Maven 的 JavaFX WebView