日期:2014-05-18  浏览次数:20795 次

关于hibernate 的菜鸟问题
问题描述:
User.class   和Order.class的关系是1:N
我通过User类的Id检索其对应的Order   如下:

public   List   findOdersByCustomer(int   id)   {
Session   session   =   (Session)HibernateSessionFactory.getSession();
List   orders   =   new   ArrayList();
try   {
Transaction   tx   =   session.beginTransaction();
orders   =   (List)session.find( "from   Orders   as   o   where   o.customers.id= "+id);
tx.commit();
session.close();
}
catch(Exception   e)   {
e.printStackTrace();
}
return   orders;
}

现在我又需要通过得到的Order查出对应的User
可是session已经关闭无法查出
我该如何解决?


------解决方案--------------------
template.execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
方法体(这里写你的逻辑)
}
});