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

Hibernate 3.6动态方言解析器

拓拔稳
2023-03-14

我正在使用Spring4.3和Hibernate3.6。我尝试指定一个自定义Hibernate方言解析器,但没有使用它。

我把日志语句在我的自定义方言解析器,但他们从来没有打印。

我的具体问题是:

>

  • 如何让Hibernate 3.6获取我的自定义方言解析器?

    为什么忽略一个特定的hibernate属性(hibernate.dialogue\u解析器)?正确的设置方法是什么?

    这是我尝试过的事情的清单,我现在没有主意了。

    >

  • 我尝试在会话工厂的hibernate属性上设置方言解析器属性

    <property name="hibernateProperties">
          <value>
            hibernate.dialect_resolvers=mypackage.MyDialectResolver
            ...
          </value>
    </property>

    我尝试使用一个自定义SessionFactoryBean来扩展hibernate3的LocalSessionFactoryBean,并重写postProcessConfiguration方法来设置环境。方言解析程序属性<代码>配置。setProperty(Environment.dialogue\u解析器,mydialogonresolver.class.getName())

    我在会话工厂中设置的其他属性按预期工作,但在我尝试打印它们时也显示为空。例如,我正在设置一个连接提供程序,它按预期工作,但通过环境访问时为空。getProperties()。getProperty(连接\u提供程序)<代码>配置。setProperty(Environment.CONNECTION\u PROVIDER,CustomConnectionProvider.class.getName())

    但是,当我稍后尝试打印方言解析器属性(在应用程序代码中)时,它似乎没有设置<代码>日志。信息(“方言解析器属性:”Environment.getProperties()。getProperty(Environment.dialogue_解析器)

    日志输出:“方言解析器属性:null”

    我检查了Hibernate源代码,并尝试设置system(env)属性,因为这些属性似乎是在环境初始化期间读取的。环境属性用于获取方言工厂中的方言_解析器设置。但这也不起作用<代码>Hibernate。方言\u解析器=mypackage。我的方言分解器

    最终编辑:我添加了一个Hibernate。属性,并在其中设置属性。成功了!冬眠。属性文件必须位于类路径的根目录下,并且不能嵌套在深层。这是因为Hibernate环境加载文件的方式

  • 共有1个答案

    蒋培
    2023-03-14

    添加了一个Hibernate。属性,并在其中设置属性。成功了!

    hibernate.properties文件必须位于类路径的根部,并且不能嵌套在深层的某个地方。这是因为Hibernate环境加载文件的方式

     类似资料:
    • 本文向大家介绍使用Go语言解析动态JSON格式的方法,包括了使用Go语言解析动态JSON格式的方法的使用技巧和注意事项,需要的朋友参考一下 通常使用Golang encoding/json 标准库可以方便的编码/解析JSON数据,但是前提需要定义struct数据结构。特别是解析未知结构的JSON数据时,原有方法很难满足需求了,本文主要介绍动态解析JSON格式。 Go语言的JSON 库 Go语言自带

    • 我在寻找一个简单的解决方案。 我有一个xml文件: 我想做一个动态解析器。 我知道我可以用org.w3c.dom.*读取xml,org.w3c.dom.Node.getTextContent()我可以得到标签的值。 有什么建议吗? [编辑]通过反思: 变量“clazz”是java.lang.类,对吗?我怎么能转换文本内容值(在字符串)到任何包装类型? valueOf可能是我可以使用反射调用的通用方

    • 问题内容: 我有一个yaml文件,当前写为: 但是,此yaml文件经常更改,因此每次可以使用不同的值添加新条目: 我从使用gopkg.in/yaml.v2包开始就知道,如果所有值都相同,我可以解析yaml文件,例如: 在上面的示例中,它仅适用于密钥/狗密钥,而不适用于其他密钥。 当新值经常添加到yaml文件中时,如何在Go中执行此操作? 谢谢 问题答案: 如果您现在不精确的结构,则应该使您的结构看

    • 问题内容: 我如何解析这个json对象: 我可以有N个端口,每个端口的值始终是key:value对。 到目前为止,我已经尝试过了: 有了这个我得到键(0,1),但值是空的。 我也尝试过这个: 但也不行。 这就是我解码json对象的方式: 问题答案: 使用此类型: 游乐场的例子 笔记: 字段名称非常匹配。我使用字段名称“ Ports”来匹配JSON文本中使用的名称。 Go类型在JSON中应具有相同级

    • 在动态类型语言去掉类型二字,就成了动态语言,比方说不少地方都说python是动态语言,其实只是它的动态性比较多一些而已,很多所谓的静态语言也有动态性,只是没有那么明显,因此动态语言是一个很含糊的词,一般而言就是随主流的认识,比如python,ruby是动态语言,C,java是静态语言等 动态性不适合修饰语言,适合修饰一些语法特性,简单的说,静态就是编译期可以决定的一些事情,而动态就是运行期才能决定

    • 问题内容: 我有一个json对象是这样的: 我试图这样解析: 但是我不知道如何访问动态名称。我们如何解析这样的JSON -注意-Ya的 所有值都带有引号,例如:“ Yg&R_” 问题答案: 试试这个动态的JSON解析器