gpt4 book ai didi

java - 如何使用自定义 NamingStrategy 在 Eclipse 中配置 Hibernate Tools HQL 编辑器

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:21 26 4
gpt4 key购买 nike

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

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

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

我是否在 hibernate 工具(现在它会出现在 jboss 工具)的命名策略配置中遗漏了一些东西或者它是否损坏了?

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

更新问题出在 NamingStrategy 实现中。它在每个表的前面加上一个字符串,并将驼峰式大小写更改为带下划线的所有小写字母。不幸的是,在实现中,字符串是通过 spring 注入(inject)的,没有默认设置。那个 Spring 注入(inject)并没有发生在 hibernate 工具中,并且因为没有默认值,所以字符串是空的。它已更改为具有默认值(与我们当前的 spring 配置相匹配)并且现在可以正常工作。

最佳答案

我没有在 Eclipse 中使用 Hibernate 工具。但这里有一个替代解决方案,可以针对您的数据库发出 HQL 语句。

有一个叫做HQE Hibernate 查询编辑器的工具。Hibernate 查询编辑器 (HQE) 是一个简单的应用程序,旨在简化为 Hibernate 编写 HQL/SQL 查询的工作。它具有简单的功能,如语法高亮和其他编辑内容。

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

关于java - 如何使用自定义 NamingStrategy 在 Eclipse 中配置 Hibernate Tools HQL 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/659178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com