我正在使用 Hibernate 3.2.5 和 JSF 2.1。
我有表accounts、accounts_opportunities 和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 不会保存我的对象!
更新:
我使用以下注释更新了 Accounts 模型:
@ManyToMany(fetch= FetchType.EAGER)
private Set<AccountsOpportunities> accountsOpportunitieses = new HashSet<AccountsOpportunities>(0);
数据仍未保存到数据库中。我现在收到诸如会话关闭之类的错误。