从bean管理器中选择带有制造商列表的菜单



我想问一下关于冬眠的问题我有两页,第一页是制造商的数据表"Fabricant"第二页是另一页数据表组件"composant"当我尝试添加一个新组件到我的表,我应该选择他的制造商"Fabricant"但是这个错误已经显示出来了:(

惰性初始化role集合失败:没有会话或会话已关闭

这是我的代码

<h:outputLabel value="Fabricant:"   />  
            <p:selectOneMenu id="fab" value="#{composantbean.fabricant}" required="true">  
                <f:selectItem itemLabel="Select Fabricant" itemValue="" />  
                <f:selectItems value="#{fabricantbean.list}" />  
            </p:selectOneMenu>  

composanbean和fabricantbean的作用域是session

现在可以了,我更改了我的"ManufacturerDAO ",删除了session.getTransaction.commit()但不知道这个策略是否可行

public List<Fabricant> findAll () { 
        Session session = sessionFactory.getCurrentSession(); 
        session.beginTransaction();
        Criteria crit = session.createCriteria(Fabricant.class);
        list=crit.list();
    /*  session.getTransaction().commit(); */
        return  list;
    }

最新更新