jpa - 如何在 JPA 中插入默认值?
问题描述
我想在使用 JPA 创建和更新时将默认值保存在列中,我在数据库和 java 中尝试过,但未注册。IDE:NetBeans8.2 BD:Oracle11g
解决方案
为什么不将实体中的字段设置为默认值?
@Entity
public class X {
private static final String DEFAULT_EST_ALQ = "A"
@Column(name = "EST_ALQ")
private String estAlq = DEFAULT_EST_ALQ;
public setEstAlg(String estAlg) {
// overwrite default value
}
}
AfaikcolumnDescription
仅在从实体生成表时使用,例如
<property name="javax.persistence.schema-generation.database.action" value="create"/>
在persistence.xml中
如果您通过 SQL 创建表,则应考虑默认值。
CREATE TABLE X(
EST_ALQ CHAR(1 CHAR) DEFAULT 'A'
)
推荐阅读
- linux-kernel - 顶部命令垂直显示
- debugging - 如何在运行时获取 Kony 应用程序的名称
- python - Pandas 函数将行插入表中
- angularjs - $resource.$save 中的条件转换请求
- java - 无法将 Document 转换为 MockMultipartFile
- matplotlib - 节点悬停效果
- sql-server - 使用子字符串/字符索引
- reactjs - 如何解析输入中的文本?
- json - 如何对特定列进行分组,并在 Scala Spark 中将整行作为 JSON 字符串获取?
- spring-mongodb - 我可以用spring从mongodb流式传输二进制文件吗?