我有一个Dao图层,实体名称很长很难看。
所以,如果有办法在HQL中使用其他名称作为类名,我会徘徊
我正在使用xml配置样式。
这是一个遗留项目。
答案 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();