我在Eclipse Ganymede中安装了Hibernate Tools 3.2.4.GA。安装它的主要驱动力是能够以交互方式发出HQL查询。
我已经配置了所有的映射文件,hibernate.properties等,它显示了我们所有的实体和映射,并且能够从数据库中读取表的列表。它似乎没有使用我在配置中指定的自定义命名策略,因此我无法查询任何内容。除了表名,动态SQL预览中的查询是正确的。
我配置命名策略的方法是右键单击休眠配置并选择“编辑配置”在“选项”选项卡中,我“浏览”命名策略。 Eclipse能够找到命名策略并为我自动完成它,这表明它在类路径中。然后我点击确定仍然有问题。
我是否遗漏了hibernate工具的命名策略配置(现在会出现jboss工具)或是否已损坏?
或者,是否有其他工具可以使用(在eclipse中或从eclipse中)对我的数据库发出HQL语句并能够看到结果?
更新 问题出在NamingStrategy实现中。它在每个表的前面添加一个字符串,并使用下划线将camel case更改为所有小写字母。不幸的是,在实现中,字符串是通过spring注入的,并且没有默认设置。那个spring注入没有在hibernate工具中发生,并且因为没有默认值,所以字符串是空的。它已被更改为具有默认值(与我们当前的弹簧配置相匹配),现在它正在运行。
答案 0 :(得分:1)
我没有在Eclipse中使用Hibernate Tools。但是,这是针对您的数据库发出HQL语句的替代解决方案。
有一个名为 HQE 的工具Hibernate查询编辑器。 Hibernate查询编辑器(HQE)是一个简单的应用程序,旨在简化Hibernate的HQL / SQL查询编写工作。 它具有语法高亮和其他编辑功能等简单功能。
有关HQE的更多信息 可以找到here https://hqe.dev.java.net/
答案 1 :(得分:0)
您可以查看我的插件,它可以轻松创建简单的hqls。 http://fast-code.sourceforge.net/
答案 2 :(得分:-1)
使用myeclipse配置hibernate,你可以获得各种选项。这可能有所帮助 http://www.skill-guru.com/blog/tag/hibernate-and-eclipse-tutorial/