我有一个多对一的关系如下
<hibernate-mapping default-lazy="false" package="com.my.sample.data">
<class name="Person" table="person_table">
<!-- other stuff -->
<many-to-one class="Company" column="p_id" fetch="join" insert="false" name="company" update="false" not-found="ignore" not-null="false" />
公司映射到 company_table 并具有属性 company_id。有没有办法通过休眠获取由 Company.company_id 订购的人员列表。所以当我查询
items = (List<A>) getSession().createCriteria(Person.class)
.add(Restrictions.in("person_id", pIds)
).list();
所以我最终得到了一个由 company_id 排序的人员列表。我发现的唯一 addOrder 语法采用了类似的属性名称
addOrder(Order.asc("person_id").`
我找不到如何引用类似于外来对象的属性名称
addOrder.Order.asc("company.company_id")
谢谢。