我有一个 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/