作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 Property 的对象。在此相关的多重关注。
<class name="Property"
table="T_PROPERTY">
<id name="propertyId" type="integer" column="PRTY_ID">
<generator class="native" />
</id>
<property name="propertyName" column="PRTY_NAME" type="string"/>
<many-to-one name="propertyType" class="com.mmm.ehspreg2.entity.property.PropertyType" column="PRTY_TYP_ID" />
<property name="active" column="ACTV" type="boolean"/>
<set name="propertyConcern">
<key column="PRTY_ID"/>
<one-to-many class="PropertyConcern"/>
</set>
</class>
<class name="PropertyConcern"
table="T_CONCERN">
<id name="prtyCrnId" type="integer" column="PRTY_CRN_ID">
<generator class="native" />
</id>
<many-to-one name="concern"
class="com.mmm.ehspreg2.entity.property.Concern" column="CRN_ID" />
<many-to-one name="property"
class="com.mmm.ehspreg2.entity.property.Property" column="PRTY_ID" />
</class>
Criteria criteria = getPersManager().getCurrentSession()
.createCriteria(Property.class).createAlias("propertyType",
"type").createCriteria("propertyConcern",
"propertyConcern", CriteriaSpecification.LEFT_JOIN)
.createCriteria("propertyConcern.concern",
CriteriaSpecification.LEFT_JOIN).setFetchMode("type",
FetchMode.JOIN).setFetchMode("propertyConcern",
FetchMode.JOIN).setFetchMode("propertyConcern.concern",
FetchMode.JOIN).setResultTransformer(
CriteriaSpecification.ROOT_ENTITY);
最佳答案
代替
setResultTransformer(CriteriaSpecification.ROOT_ENTITY)
和setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY)
那行!
编辑:阅读OP的评论后
In this how do i bring propertyConcern==null property on top in the order?
Order o = new Order(${propertyName}, true) {
@Override
public String toSqlString(Criteria criteria, org.hibernate.criterion.CriteriaQuery criteriaQuery)
throws HibernateException {
return super.toSqlString(criteria, criteriaQuery) + " NULLS FIRST"; /* or LAST*/
}
};
criteria.addOrder(o);
关于hibernate - 即使提取了其子项,如何在不重复的情况下检索实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3187650/
我是一名优秀的程序员,十分优秀!