【问题标题】:How to configure Hibernate Tools HQL editor in Eclipse with a custom NamingStrategy如何使用自定义 NamingStrategy 在 Eclipse 中配置 Hibernate Tools HQL 编辑器
【发布时间】:2009-03-18 17:01:44
【问题描述】:

我已经在 Eclipse Ganymede 中安装了 Hibernate Tools 3.2.4.GA。安装它的主要驱动力是能够以交互方式发出 HQL 查询。

我已经配置了我们所有的映射文件、hibernate.properties 等,它显示了我们所有的实体和映射,并且能够从数据库中读取一个表列表。它似乎没有使用我在配置中指定的自定义命名策略,因此我无法查询任何内容。动态 SQL 预览中的查询除了表名之外都是正确的。

我配置命名策略的方式是右键单击休眠配置并选择“编辑配置”在“选项”选项卡中“浏览”以获取命名策略。 Eclipse 能够找到命名策略并为我自动完成它,这表明它在类路径中。然后我点击 OK 仍然有问题。

我在休眠工具(现在会出现的 jboss 工具)的命名策略配置中遗漏了一些东西还是损坏了?

(可选)是否可以使用其他工具(在 Eclipse 中或在 Eclipse 之外)针对我的数据库发出 HQL 语句并能够查看结果?

更新 问题在于 NamingStrategy 的实施。它在每个表的前面添加一个字符串,并将驼峰式大小写更改为带下划线的所有小写。不幸的是,在实现中,字符串是通过spring注入的,并没有默认设置。在休眠工具中没有发生弹簧注入,并且由于没有默认值,因此字符串为空。它已被更改为具有默认值(与我们当前的 spring 配置匹配)并且它现在正在工作。

【问题讨论】:

    标签: java eclipse ide jboss-tools hibernate-tools


    【解决方案1】:

    我没有在 Eclipse 中使用 Hibernate Tools。但这是针对您的数据库发出 HQL 语句的替代解决方案。

    有一个名为HQE Hibernate Query Editor 的工具。 Hibernate Query Editor (HQE) 是一个简单的应用程序,旨在简化为 Hibernate 编写 HQL/SQL 查询的工作。 它具有简单的功能,例如语法突出显示和其他编辑内容。

    更多关于HQE的信息 可以找到here https://hqe.dev.java.net/

    【讨论】:

    • 好主意......即使没有我用额外的配置搞砸它,我也不会在 cmd.exe 或 cygwin 中开箱即用。
    【解决方案2】:

    您可以查看我的插件,该插件可以轻松创建简单的 hqls。 http://fast-code.sourceforge.net/

    【讨论】:

      【解决方案3】:

      使用 myeclipse 配置 hibernate ,您可以获得各种选项。这可能会有所帮助 http://www.skill-guru.com/blog/tag/hibernate-and-eclipse-tutorial/

      【讨论】:

      • 您的博客条目根本没有引用休眠工具插件。
      • 链接失效
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 2011-11-07
      • 2013-07-02
      • 2021-06-30
      • 2012-09-23
      • 1970-01-01
      相关资源
      最近更新 更多