Hibernate 从beanmanager中选择包含制造商列表的功能表

Hibernate 从beanmanager中选择包含制造商列表的功能表,hibernate,Hibernate,我想问你关于hiberbnate的事 我有2页,第一页是制造商“Fabricant”的数据表,第二页是另一页数据表组件“composant” 当我尝试向表中添加新组件时,我应该使用 但这一错误表明:( 未能延迟初始化角色集合: com.persistence.Fabricant.composants,未关闭任何会话或会话 这是我的密码 <h:outputLabel value="Fabricant:" /> <p:selectOneMenu id

我想问你关于hiberbnate的事 我有2页,第一页是制造商“Fabricant”的数据表,第二页是另一页数据表组件“composant” 当我尝试向表中添加新组件时,我应该使用 但这一错误表明:(

未能延迟初始化角色集合: com.persistence.Fabricant.composants,未关闭任何会话或会话

这是我的密码

<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是作用域会话

现在可以了,我更改了我的“ManufacturerDAO”,删除了会话.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;
    }
公共列表findAll(){
Session Session=sessionFactory.getCurrentSession();
session.beginTransaction();
Criteria crit=session.createCriteria(Fabricant.class);
list=crit.list();
/*session.getTransaction().commit()*/
退货清单;
}