我想问你abibte hiberbnate 我有2页,第一页是制造商“Fabricant”的数据表,第二页是另一页数据表组件“composant” 当我尝试在我的桌子上添加一个新组件时,我应该选择他的制造商“Fabricant” 但是这个错误已经显示出来了:(
未能懒惰地初始化角色集合: com.persistance.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是范围会话
答案 0 :(得分:0)
现在没关系,我改变了我的“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;
}