java - 对于实体,是否可以在 HQL 中使用与类名不同的名称

标签 java spring hibernate

我有一个 Dao 层,实体名称又长又难看。

所以,我想知道是否有办法在 HQL 中使用另一个名称作为类名

我正在使用 xml 配置样式。

这是一个遗留项目。

最佳答案

您可以使用entity-name属性:

<hibernate mapping>
    <class name="package.UglyName" entiy-name="BetterName" table="table1">
    ...
</hibernate mapping>

然后在查询中可以使用实体名称而不是类名称:

Session session = SessionFactory.openSession();
List table1List = session.createQuery("FROM BetterName").list();

关于java - 对于实体,是否可以在 HQL 中使用与类名不同的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22547238/

相关文章:

java - group by 子句上的 jdbc.SQLServerException

java - 在本地测试 spring openshift 应用程序

hibernate - Grails- hibernate 联接元素

java - 值可变的并发安全容器的线程安全

java - 如何从http请求创建Flux

java - 带有 Maven 配置的 Spring-boot

java - 回复 : jdbc driver for MySQL cannot be found from WEB-INF/lib directory

java - 多个主键表 - Hibernate NonUniqueObjectException

java - android中ImageView的尺寸问题

java - Spring 测试 - @ContextConfiguration 无法加载资源