2011-05-25 28 views
3

条款有一个表名学生柱studentName和studentID冬眠其中具有投影

我想运行一个查询像

从那里studentId =“1”,学生可以选择studentName;在休眠标准,并希望这一结果保存在一些字符串变量

,如果有人可以帮助

感谢

朱奈德

回答

4

喜欢的东西:

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

谢谢:),它作品,现在这个结果实际上是一些日期,接下来我想比较这个日期与其他日期,只是检查哪个日期更大2011-05-25 00:35:07或2011-07-25 00:35:08在我以前使用的SQL(UNIX_TIMESTAMP(r.lastupdatedate) - UNIX_TIMESTAMP(e.lastlogindate))> = 1“中,你有什么想法我将在休眠条件中使用nowi.e来比较两个日期。谢谢 – junaidp 2011-05-25 04:41:18

+0

你可以使用限制API比较这个日期。例如:Restrictions.gt(yourDate,resultFromAboveDate)。如果你想在上面的查询中使用上面的查询作为比较日期的较大查询中的子查询,那么我建议阅读关于使用Criteria API的分离查询的hibernate文档:http://docs.jboss.org/hibernate/core/3.3/参考/ EN/HTML/querycriteria.html – mdonovan2010 2011-05-25 22:47:00