当前位置: 首页 > 知识库问答 >
问题:

使用JPA 1.9 (postgresql)无法设置数据类型int的默认值

督劲
2023-03-14

我正在使用postgreSQL 9.3.1,spring 4和JPA 1.9进行我的项目。我需要使用下面的JPA代码为数据库中的一列设置默认值。此外,我还尝试在代码中传递数据类型“整数”和“int”。但仍然没有设置默认值。任何人都可以建议我缺少什么或我需要为JPA 1.9做任何设置吗?

提前感谢。

@Column(name=“cust_id”,columnDefinition = “int default 0”, nullable = false)

私有intcust_Id=0;

共有1个答案

柴禄
2023-03-14

您必须使用@dynamic-insert注释,因此Hibernate不包含具有空值的列。

参考:https://blog.knoldus.com/how-to-set-default-column-value-in-jpa/

 类似资料:
  • 我正在使用JsonConvert。反序列化对象(json.ToString());反序列化JSON并在相关模型中填充我的字段。在JSON中缺少数据之前,这一切都很好。基本上,我将只使用“key:null”,而不是“key:value”。 我对JsonConverter的理解是,它将创建一个对象,在这个对象中,我应该能够通过构造函数(在我的情况下,由于未知原因没有调用)或通过这里提到的标记(JSON

  • 本文向大家介绍mysql中datetime类型设置默认值方法,包括了mysql中datetime类型设置默认值方法的使用技巧和注意事项,需要的朋友参考一下 通过navicat客户端修改datetime默认值时,遇到了问题。 数据库表字段类型datetime,原来默认为NULL,当通过界面将默认值设置为当前时间时,提示“1067-Invalid default value for 'CREATE_T

  • 问题内容: PostgreSQL将所有数据库保留在Linux上的默认目录是什么? 问题答案: “ PostgreSQL将保留所有数据库的目录 ”(和配置)称为“数据目录”,它对应于PostgreSQL所谓的“ 数据库集群 ” (有点混乱),该数据库集群与分布式计算无关,它只是表示一个组PostgreSQL服务器管理的数据库和相关对象的数量。 数据目录的位置取决于分布。如果从源代码安装,则默认值为:

  • 在我的quarkus应用程序中有两个命名的数据源,我们称之为A和B: Quarkus.datasource.a.db-kind=Oracle Quarkus.datasource.b.db-kind=Oracle 因此,每次应用程序启动时,我都会收到这样的通知: 警告:无法确定默认数据源的数据库类型

  • TS2322:类型{}不可分配给类型“T”。

  • 问题内容: 我在表用户中有两列,即由日期时间数据类型组成。我想做以下事情。 将registerDate的默认值设置为MySQL NOW() 将lastVisitDate的默认值设置为而不是默认使用的null。 因为该表已经存在并且具有现有记录,所以我想使用Modify表。我试过使用下面的两段代码,但是都没有用。 它给我错误: 我可以在MySQL中将默认的datetime值设置为NOW()吗? 问题