如何在hibernate中编写查询

时间:2011-07-11 14:11:04

标签: java hibernate

我有一个表用户,在该表中,我有3列:

  • ID
  • 名称
  • 电子邮件

我想通过传递电子邮件ID来检索特定电子邮件的名称;我该怎么写那个hibernate查询?

1 个答案:

答案 0 :(得分:4)

使用条件查询:

Criteria criteria = getSession().createCriteria(User.class);
criteria = criteria.add(Restrictions.eq("email", email));
List<User> results = (List<User>) criteria.list();

使用hql:

String hql = "from User where email = :email";
Query query = getSession().createQuery(hql);
query.setParameter("email", email);
List<User> results = (List<User>) query.list();