我有一个树形对象,由Hibernate管理。该对象有孩子的列表,每个孩子都有自己的custom_order
父之内:非映射属性的休眠标准
<hibernate-mapping>
<class name="MyClass" .../>
<property .../>
<property .../>
<list name="children" cascade="save-update" inverse="false">
<key column="parent_id"/>
<index column="custom_order"/>
<one-to-many class="MyClass"/>
</list>
</hibernate-mapping>
的custom_order
这里的存在是为了维护父内对儿童的顺序,但在Java POJO不表示是由Hibernate直接管理。我唯一要做的就是提供一个列表,custom_order
将自动生成。到现在为止还挺好。
我想要达到的是使用Criteria API的能力,以及订购custom_order
。目前我根本无法做任何事情,比如
criteria.addOrder(Order.asc("custom_order"));
因为没有这样的POJO属性。
问题:有没有一种方法可以在不添加POJO getter/setter的情况下使用Criteria API?
编辑:我不介意添加相关的custom_order
属性到MyClass
,但我不认为这是可能的在休眠。
好极了,我需要的到底是什么?! – mindas 2012-04-04 09:56:46