hibernate uniqueResult方法

如果查询返回多个值用list()方法

[java]  view plain copy
  1. public void testQuery(){  
  2.         Configuration config = new Configuration().configure();  
  3.         SessionFactory factory = config.buildSessionFactory(); //创建SessionFactory  
  4.         Session session = factory.openSession();        //创建Session  
  5.         session.beginTransaction();                     //开始事务  
  6.           
  7.         Query query = session.createQuery("from Student");  
  8.         List list = query.list();  // 用list方法返回多个值  
  9.         //List list = session.createQuery("from Student").list();  
  10.         for(int i=0;i<list.size();i++){  
  11.             Student student = (Student)list.get(i);  
  12.             System.out.print(student.getId()+" ");  
  13.             System.out.print(student.getName()+" ");  
  14.             System.out.print(student.getSex()+" ");  
  15.             System.out.print(student.getBirthday());  
  16.             System.out.println();  
  17.         }         
  18.           
  19.         session.getTransaction().commit();         //提交事务   
  20.         session.close();                           //关闭Session  
  21.     }  
当确定返回的实例只有一个或者null时 用uniqueResult()方法

[java]  view plain copy
  1. public void testGet(){  
  2.         Configuration config = new Configuration().configure();  
  3.         SessionFactory factory = config.buildSessionFactory();  
  4.         Session session = factory.openSession();  
  5.         session.beginTransaction();  
  6.           
  7.         Query query = session.createQuery("from Student s where s.id=?");  
  8.         query.setString(0"2");  
  9.         Student student = (Student)query.uniqueResult();  //当确定返回的实例只有一个或者null时 用uniqueResult()方法  
  10.         //Student student = (Student)session.createQuery("from Student s where s.id=?").setString(0,"5").uniqueResult();  
  11.           
  12.         System.out.println(student.getName());  
  13.         System.out.println(student.getBirthday());  
  14.           
  15.       
  16.         session.getTransaction().commit();  
  17.         session.close();  
  18.     }  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值