带投影的hibernate where子句

带投影的hibernate where子句,hibernate,criteria,where,Hibernate,Criteria,Where,有一个表名STUDENTS,列studentName和studentID 我想运行一个如下的查询 SELECT studentName FROM STUDENTS WHERE studentId ='1'; 在hibernate条件中,并希望将此结果保存在某个字符串变量中,例如: String result = (String)sess.createCriteria(Students.class) .add(Restrictions.eq("studentId",1))

有一个表名STUDENTS,列studentName和studentID

我想运行一个如下的查询

SELECT studentName 
FROM STUDENTS 
WHERE studentId ='1'; 
在hibernate条件中,并希望将此结果保存在某个字符串变量中,例如:

String result = (String)sess.createCriteria(Students.class)
    .add(Restrictions.eq("studentId",1))
    .setProjection(Property.forName('studentName'))
    .uniqueResult();

谢谢:),它可以工作,现在这个结果实际上是某个日期,接下来我想将这个日期与其他日期进行比较,只需检查哪个日期更大,比如我以前使用的SQL中的2011-05-25 00:35:07或2011-07-25 00:35:08(UNIX_TIMESTAMP(r.lastupdatedate)-UNIX_TIMESTAMP(e.lastlogindate))>=1“,您知道我将使用hibernate条件中的nowi.e来比较两个日期吗。感谢您可以使用限制api比较此日期。类似于:Restrictions.gt(yourDate,resultFromAboveDate)。如果您想在比较日期的较大查询中使用上面的查询作为子查询,那么我建议您阅读hibernate文档,了解使用Criteria api分离的查询:createCriteria不推荐使用。