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

时间:2014-03-20 23:24:25

标签: java spring hibernate

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

所以,如果有办法在HQL中使用其他名称作为类名,我会徘徊

我正在使用xml配置样式。

这是一个遗留项目。

1 个答案:

答案 0 :(得分:2)

您可以使用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();