Hibernate之Query接口的uniqueResult()方法
2011-12-26 21:15
295 查看
如果查询返回多个值用list()方法
public void testQuery(){
Configuration config = new Configuration().configure();
SessionFactory factory = config.buildSessionFactory(); //创建SessionFactory
Session session = factory.openSession(); //创建Session
session.beginTransaction(); //开始事务
Query query = session.createQuery("from Student");
List list = query.list(); // 用list方法返回多个值
//List list = session.createQuery("from Student").list();
for(int i=0;i<list.size();i++){
Student student = (Student)list.get(i);
System.out.print(student.getId()+" ");
System.out.print(student.getName()+" ");
System.out.print(student.getSex()+" ");
System.out.print(student.getBirthday());
System.out.println();
}
session.getTransaction().commit(); //提交事务
session.close(); //关闭Session
}
当确定返回的实例只有一个或者null时 用uniqueResult()方法
public void testGet(){
Configuration config = new Configuration().configure();
SessionFactory factory = config.buildSessionFactory();
Session session = factory.openSession();
session.beginTransaction();
Query query = session.createQuery("from Student s where s.id=?");
query.setString(0, "2");
Student student = (Student)query.uniqueResult(); //当确定返回的实例只有一个或者null时 用uniqueResult()方法
//Student student = (Student)session.createQuery("from Student s where s.id=?").setString(0,"5").uniqueResult();
System.out.println(student.getName());
System.out.println(student.getBirthday());
session.getTransaction().commit();
session.close();
}
public void testQuery(){
Configuration config = new Configuration().configure();
SessionFactory factory = config.buildSessionFactory(); //创建SessionFactory
Session session = factory.openSession(); //创建Session
session.beginTransaction(); //开始事务
Query query = session.createQuery("from Student");
List list = query.list(); // 用list方法返回多个值
//List list = session.createQuery("from Student").list();
for(int i=0;i<list.size();i++){
Student student = (Student)list.get(i);
System.out.print(student.getId()+" ");
System.out.print(student.getName()+" ");
System.out.print(student.getSex()+" ");
System.out.print(student.getBirthday());
System.out.println();
}
session.getTransaction().commit(); //提交事务
session.close(); //关闭Session
}
当确定返回的实例只有一个或者null时 用uniqueResult()方法
public void testGet(){
Configuration config = new Configuration().configure();
SessionFactory factory = config.buildSessionFactory();
Session session = factory.openSession();
session.beginTransaction();
Query query = session.createQuery("from Student s where s.id=?");
query.setString(0, "2");
Student student = (Student)query.uniqueResult(); //当确定返回的实例只有一个或者null时 用uniqueResult()方法
//Student student = (Student)session.createQuery("from Student s where s.id=?").setString(0,"5").uniqueResult();
System.out.println(student.getName());
System.out.println(student.getBirthday());
session.getTransaction().commit();
session.close();
}
相关文章推荐
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Hibernate之Query接口的uniqueResult()方法
- Query接口的uniqueResult()方法
- hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
- Hibernate的 SessionFactory,Configuration,Query ,Criteria接口简介,及Query的查询方法
- 异常:org.hibernate.NonUniqueResultException: query did not return a unique result: 5
- Hibernate HQL与Native_SQL_查询_Query接口_选择list方法和iterate方法
- hibernate uniqueResult方法
- Hibernate uniqueResult方法的使用