Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在hibernate中编写查询_Java_Hibernate - Fatal编程技术网

Java 如何在hibernate中编写查询

Java 如何在hibernate中编写查询,java,hibernate,Java,Hibernate,我有一个表,User,在该表中,我有3列: 身份证 名字 电子邮件 我想通过传递电子邮件id来检索特定电子邮件的名称;如何编写hibernate查询?使用条件查询: Criteria criteria = getSession().createCriteria(User.class); criteria = criteria.add(Restrictions.eq("email", email)); List<User> results = (List<User>)

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

  • 身份证
  • 名字
  • 电子邮件

我想通过传递电子邮件id来检索特定电子邮件的名称;如何编写hibernate查询?

使用条件查询:

Criteria criteria = getSession().createCriteria(User.class);
criteria = criteria.add(Restrictions.eq("email", email));
List<User> results = (List<User>) criteria.list();
Criteria=getSession().createCriteria(User.class);
标准=标准.add(Restrictions.eq(“email”,email));
List results=(List)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();
String hql=“来自用户,其中email=:email”;
Query Query=getSession().createQuery(hql);
query.setParameter(“email”,email);
List results=(List)query.List();

使用条件查询:

Criteria criteria = getSession().createCriteria(User.class);
criteria = criteria.add(Restrictions.eq("email", email));
List<User> results = (List<User>) criteria.list();
Criteria=getSession().createCriteria(User.class);
标准=标准.add(Restrictions.eq(“email”,email));
List results=(List)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();
String hql=“来自用户,其中email=:email”;
Query Query=getSession().createQuery(hql);
query.setParameter(“email”,email);
List results=(List)query.List();

您是在传递电子邮件id还是电子邮件和id?而且,恕我直言,这是你第一次使用hibernate吗?你是在传递emailId还是email和id?恕我直言,这是你第一次使用hibernate吗?谢谢,Marcelo Hernández Ris。谢谢,Marcelo Hernández Ris。