【发布时间】:2020-02-14 08:40:58
【问题描述】:
我正在为我的项目使用 postgreSQL 9.3.1、spring 4 和 JPA 1.9。我需要使用下面的 JPA 代码为数据库中的一列设置默认值。我也尝试过在代码中传递数据类型“整数”和“整数”。但是仍然没有设置默认值。任何人都可以建议我缺少什么或我需要为 JPA 1.9 做的任何设置吗?
提前致谢。
@Column(name="cust_id",columnDefinition = "int default 0", nullable = false)
private int cust_Id=0;
【问题讨论】:
-
没有 JPA 1.9。另外默认值是插入数据库,它不会在字段本身中设置默认值(只有从数据库中再次读取后,该字段不会自动更新)。
-
在我的项目中,pom.xml 中存在依赖项“spring-data-jpa 1.9.0”。如果我没有为 cust_Id 设置值,则插入数据库时,必须在此 cust_Id 列中设置默认值,即 0,这发生在 mysql 中。所以请让我知道为什么它不能与 postgresql 一起使用
-
你不能不设置一个值,因为它是一个原始值,它总是有一个值,即0。除非该字段实际上是
Integer,否则它可以被取消设置为null。
标签: spring jpa spring-data-jpa