=== restaurant.hbm.xml ===
<!-- Light Weight Version -->
<class name="com.raj.model.Restaurant" table="RESTAURANTS" entity-name="RestaurantLite"
dynamic-update="false" dynamic-insert="false">
<cache usage="read-only"/>
<!-- few basic properties and relationships -->
</class>
<!-- Restaurant -->
<class name="com.raj.model.Restaurant" table="RESTAURANTS" entity-name="Restaurant">
<!-- all properties and relationships -->
</class>
在DAO的一个实现中,我们使用了Criteria,它接受'RestaurantLite'并返回餐厅列表,如下所示。
在DAO的一种实现中,我们使用了条件查询(Criteria),该查询接受'RestaurantLite'参数并返回一组餐厅,具体见下文。
Criteria criteria = session.createCriteria("RestaurantLite");
// criteria related stuff
return new LinkedHashSet<Restaurant>(criteria.list());
现在我们希望删除所有的hbm文件并使用注释。那么如何使用注释来处理实体?我们需要创建一个额外的类'RestaurantLite'吗?如果是这样,那么如何满足上述标准返回'Restaurant'对象?