jsf + hibernate:保存多对多关系

时间:2012-05-02 09:23:30

标签: hibernate session jsf lazy-initialization

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

数据仍未保存到数据库中。我现在收到会话关闭等错误。

0 个答案:

没有答案
相关问题