当前位置: 首页 > 面试题库 >

如何使用Hibernate设置默认实体属性值

罗业
2023-03-14
问题内容

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


问题答案:

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

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

注意,其中的字符串columnDefinition是数据库相关的。同样,如果选择此选项,则必须使用dynamic- insert,因此Hibernate不包括null在插入时带有值的列。否则谈论默认是无关紧要的。

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



 类似资料:
  • 这是我的问题... 我来自 JBoss5,在那里我可以在给定的持久性.xml设置Hibernate属性()的值,使用 JBoss 属性语法并将这些值配置为系统属性...... 对于那些想知道什么是“JBoss属性语法”的人来说,它是一种与ant属性非常相似的语法…示例: value =“${propKey[:d efaultValue]}” (defaultValue 是一个文字值,它是可选的)

  • 问题内容: 我的实体中有一个布尔型属性。这是我的注释: 但是效果并不理想。这是我作为生成表的结果得到的SQL代码: 我究竟做错了什么? 因此,当我尝试将此类的实例保存到数据库时,出现异常: 如果我删除财产: 因此在这种情况下,我可以保存创建的对象。但是仍然 没有设置默认值, 并且我在数据库中此字段的值中得到NULL。 有什么想法吗?如果重要,我会使用MySQL Server 5.1。我将非常感谢您

  • 问题内容: 如果我尝试声明属性,如下所示: …它不起作用,因为它不被视为“属性”,而仅仅是模型类的一个属性。不仅如此,而且我也禁止访问实际存在的“数量”属性。 那我该怎么办? 问题答案: 这就是我现在正在做的: 我将其建议为PR,因此我们无需在每个Model上都声明此构造函数,并且只需在模型中声明数组即可轻松应用… 更新 : 正如cmfolio指出的那样, 实际的ANSWER非常简单 : 只需覆盖

  • 我使用SpringBoot提供了许多不同的服务。我想为每个服务设置一些通用的配置,但允许服务拥有自己的属性,并在需要时覆盖它们。示例属性包括spring。显示_横幅、管理url等。 我该怎么做?如果我有以下资料: 使用默认属性的src/main/Resources/application.yml服务公共 服务1与src/main/资源/application.yml与自己的属性 我希望它们与优先的

  • 问题内容: 有没有一种方法可以设置javascript对象的默认属性,例如: IE可以忽略,Chrome Frame减轻了我的头痛。 问题答案: 自从几年前我问这个问题以来,事情进展顺利。 代理是ES6的一部分。以下示例可在Chrome,Firefox,Safari和Edge中运行:

  • 问题内容: 我正在使用Hibernate对数据库进行一些大查询,有时会遇到超时问题。我想避免在每个或上手动设置超时。 我可以为Hibernate配置提供任何属性,为我运行的所有查询设置可接受的默认值吗? 如果没有,如何在Hibernate查询上设置默认超时值? 问题答案: JPA 2定义了 javax.persistence.query.timeout 提示以指定默认超时(以毫秒为单位)。Hibe