读书人

关于hibernate 的初学者有关问题

发布时间: 2012-02-02 23:57:14 作者: rapoo

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

读书人网 >Java Web开发

热点推荐