Hibernate的Query和Session对象的示例

来源:互联网 发布:哥哥帅体验知乎 编辑:程序博客网 时间:2024/05/21 10:17
//将合法登陆员工封装在对象中并传回
public Staff getStaff(String staff_id)throws HibernateException{
Session session=null;
 Transaction t=null;
 Staff s;
 try{
 session=HibernateSessionFactory.getSession();
 t=session.beginTransaction();
 Query query=session.createQuery("from Staff where staff_id=? or staff_id=?");
 query.setString(0,staff_id.trim());
 query.setString(1,staff_id.trim());
 s=(Staff)query.uniqueResult();
 query=null;
 t.commit();
 t=null;
 }catch(HibernateException e){
 throw e;
 
 }finally{
 if(t!=null){
 t.rollback();
 }
 HibernateSessionFactory.closeSession();
 }
 return s;

 }


  Query query=session.createQuery("from Staff where staff_id=? or staff_id=?");
  query.setString(0,staff_id.trim());
  query.setString(1,staff_id.trim());


0和1分别对应sql语句中的第一个和第二个?符号。


0 0