0
我有一个简单Criteria
所使用的小同学,我有ID的学校里,我只需要学校不是学生,我有一个简单的编码像Java的Hibernate的标准只返回一个实体领域
public School loadSchool(Integer studentID)
{
final Session session = getHibernateTemplate().getSessionFactory().openSession();
final Criteria like = session.createCriteria(Student.class)
.add(idEq(studentID))
.setFetchMode("School",FetchMode.JOIN);
final School retValue = ((Student)like.uniqueResult()).getSchool();
session.close();
return retValue;
}
你可以看到我检索Student and the School
以及我只需要School
我的问题是
1)。还有比setProjections()
,我可以提取物[从数据库中检索]以外的方式只有School fields
不是Student fields
,因为对许多领域,是一种恼人的列出所有字段setProjection
和影响性能类似
setProjectionOnlyPropertiesForClass(School.class)
。 2)。有任何解决方法。
非常感谢。