首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

关于hibernate 的初学者有关问题

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

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

热点排行