Hibernate Criteria / Query对象属性 [英] Hibernate Criteria / Query on object properties

查看:131
本文介绍了Hibernate Criteria / Query对象属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个类 AppUser ;

  class AppUser {
private String firstName;
private String lastName;
// - getters和setters
}

我还有另一个类学生;

  class Student {
private AppUser appUser;
私人日期dateOfBirth;
// - getters和setters
}

我会如何搜索学生 John Doe ,名字John,姓氏Doe?



如果是出生日期属性,我会创建a Criteria 并在日期中添加一个相等限制( Restristions.eq )。

解决方案

查询:


$我如何为AppName对象中的lastName和firstName? b $ b'pre> 查询q = session.createQuery(
SELECT期从学生S其中s.appUser.firstName =:FirstName和s.appUser.lastName =:名字);
q.setParameter(firstName,John);
q.setParameter(lastName,Doe);

要使用Criteria,请选择此线程



此外看一看 hibernate文档中的这个页面


I have a class AppUser;

class AppUser {
   private String firstName;
   private String lastName;
   //-- getters and setters
}

I also have another class Student;

class Student {
   private AppUser appUser;
   private Date dateOfBirth;
   //-- getters and setters
}

How would i search for Student John Doe, firstName John, lastName Doe?

Had it been the date of birth property, i would create a Criteria and add an equality Restriction (Restristions.eq) on the date. How would i do it for lastName and firstName in the AppUser object?

解决方案

Query:

Query q = session.createQuery(
    "SELECT s from Student s WHERE s.appUser.firstName=:firstName AND s.appUser.lastName=:lastName");
q.setParameter("firstName", "John");
q.setParameter("lastName", "Doe");

For using Criteria, check this thread

Also take a look at this page from hibernate docs

这篇关于Hibernate Criteria / Query对象属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆