我正在使用Hibernate 3.2.5和JSF 2.1。
我有表帐户,accounts_opportunities和机会,即建立多对多关系。
我已经映射了所有表格,即模型。
要保存帐户,我使用以下代码:
public void saveAccount(Accounts current) {
Transaction tx = session.beginTransaction();
session.save(current);
session.flush();
tx.commit();
}
保存Accounts对象时出现以下错误:
failed to lazily initialize a collection of role: models.Accounts.accountsOpportunitieses, no session or session was closed
我是JSF和Hibernate的新手,无法理解为什么Hibernate不会保存我的对象!
更新:
我使用以下注释更新了帐户模型:
@ManyToMany(fetch= FetchType.EAGER)
private Set<AccountsOpportunities> accountsOpportunitieses = new HashSet<AccountsOpportunities>(0);
数据仍未保存到数据库中。我现在收到会话关闭等错误。