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

Hibernate模式下的默认值4

岳华灿
2023-03-14

我有对象类,这是映射到Oracle数据库表。在这个类中,一列有一个默认值在数据库中。我用了这个:@列(名称="FK_STATUS", nullable=假,列定义="int默认值1")在数据库中的列类型是数字。但我得到"不能插入null在FK_status"错误。请帮助。

共有3个答案

上官兴昌
2023-03-14

我想对你的Hibernate-Mapping列代码做一些小的修改,请看下面

@Column(name = "FK_STATUS" ,nullable = false, columnDefinition = "int(10) default 1")

用了这个,让我知道,如果这不是你的代码工作

董花蜂
2023-03-14

@NGS,唯一、可空、默认等约束…是JPA/HiberNate在创建表期间将使用的关键字。表创建后它没有任何意义。例如,如果您首先创建一个表,其中一列是非唯一的,并且如果您计划通过提供注释来控制列的唯一性,则将不起作用。

所有这些类型的元数据都是为创建表而提供的。

王飞虎
2023-03-14

因为我没有看到任何语法错误在你的行,不太了解H-3,因为我使用的是H-3。

这可能是一个修复,而不是完全解决您的问题。

变量使用默认值。

private Integer fkStatus= 1;
 类似资料:
  • hibernate有没有一种方法可以为每个字段定义默认值,并且为了数据库大小的缘故,可以写null而不是这些默认值? 对于inst,假设字符串的默认值为“”。我想Hibernate到: 为数据库中具有NULL的每个字段返回". 写NULL到数据库,当我尝试写" 当然,我可以写成千上万个Getters和Setters,但是它能自动完成吗?

  • 问题内容: 的默认值是多少 在hibernatecfg文件映射中 是否可以删除 从配置文件映射 如果我删除此属性是否会影响我的数据库 ??? 问题答案: 创建SessionFactory时,自动将架构DDL验证或导出到数据库。使用create-drop时,显式关闭SessionFactory时将删除数据库架构。 验证现有模式 更新-创建后仅更新您的架构 每次创建-创建架构

  • 问题内容: 我正在使用Hibernate来持久化该bean。 有什么用? 问题答案: CascadeType 默认为空数组 。请参见注释类型OneToOne中的CascadeType。 默认情况下,没有操作级联。

  • 我有一个maven项目,我在其中使用了spring数据和JPA(hibernate)。并通过XML进行配置。envers的默认架构已更改。但它不起作用。当我看到DDL输出时,它说: 错误组织。冬眠工具hbm2ddl。方案更新-HH000388:不成功:更改表格退伍军人。USERPROFILE_ROLE_AUD add constraint FK_nbpfx0RJC9HQIIV4VOFP82KC外键

  • 注意 当前章节中涉及的配置一般适用于关系数据库。这里展示的扩展方法在你安装了关系数据库提供程序之后就能获得(由Microsoft.EntityFrmeworkCore.Relational 程序包共享)。 默认模式是在未显示配置对象的数据库模式时其将被创建到的数据库模式。 惯例 按照惯例,数据库提供程序将会选择最合适的默认模式。比如,Microsoft SQL Server 会使用 dbo 模式,

  • 问题内容: 我有一个定义元素和属性默认值的架构。我正在尝试使用基于该架构的JAXB解析文档,但是JAXB没有设置默认值。关于如何使JAXB接受模式中的默认值的任何想法? example.xsd: example1.xml TestParser.java RootElement.java ChildEl.java 问题答案: 元素默认值 要获取element属性的默认值,您需要对其进行如下注释: 属