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

Wildfly9:如何使用 JBoss/Wildfly Notation 为给定的Hibernate属性设置默认值

诸葛令
2023-03-14

这是我的问题...

我来自 JBoss5,在那里我可以在给定的持久性.xml设置Hibernate属性(hibernate.show_sql、hibernate.format_sql、hibernate.use_sql_comments等)的值,使用 JBoss 属性语法并将这些值配置为系统属性......

对于那些想知道什么是“JBoss属性语法”的人来说,它是一种与ant属性非常相似的语法…示例:

value =“${propKey[:d efaultValue]}” (defaultValue 是一个文字值,它是可选的)

因此,在我的persistence.xml文件中,我有这样的内容:

<properties>
   ...
   <property name="hibernate.show_sql" value="${xxx.hibernate.show_sql:false}" />
</properties>

这样,如果我想打开该属性,我只需要定义一个系统属性xxx.hibernate.show_sql=true并启动服务器…

此模式在Wildfly9中不起作用…

在SO中搜索(类似问题)并检查Wildfly单机版后。xml,我证明这个功能在widfly9上仍然可用…但是,为了持久性。xml,我无法定义默认值。。。

如果我将属性值定义为:${xxx.hhibernate.show_sql},它就可以工作;否则,它不会。

那么,我如何定义默认值呢??

谢谢

共有1个答案

琴宾鸿
2023-03-14

最简单的选择是改用 org.hibernate.SQL 日志类别。您可以在服务器运行时动态配置。

CLI示例:

/subsystem=logging/logger=org.hibernate.SQL:add(level=DEBUG)

如果您想在控制台上看到它,您还需要确保控制台处理程序被设置为允许调试消息。

/subsystem=logging/console-handler=CONSOLE:write-attribute(name=level, value=DEBUG)
 类似资料:
  • 问题内容: 如何在hibernate字段中设置默认值? 问题答案: 如果要使用真实的数据库默认值,请使用: 注意,其中的字符串是数据库相关的。同样,如果选择此选项,则必须使用,因此不包括在插入时带有值的列。否则谈论默认是无关紧要的。 但是,如果您不希望数据库默认值,而只是Java代码中的默认值,只需像这样初始化变量-

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

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

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

  • 我在spring-boot项目中有一个properties类。 现在,我想将的application.properties文件中的其他属性设置默认值。与下面的示例使用@value所做的类似

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