关于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 {
方法体(这里写你的逻辑)
}
});