我想问一下关于冬眠的问题我有两页,第一页是制造商的数据表"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;
}