1

我正在使用 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);

数据仍未保存到数据库中。我现在收到诸如会话关闭之类的错误。

4

0 回答 0