0

我有以下结构:

A类{B值}

乙类 { }

它们之间的关系在 Hibernate 中双向映射,所以我使用 b.getListOfA() 来检索所有 A 的引用 B,反之亦然。

我有一个 Wicket 应用程序,它有一个编辑屏幕来编辑 A 类。这个屏幕是从一个 DataTable 初始化的,它具有 DataRowProvider 提供的模型(它是一个 LoadableDetachableModel)。当不使用 ajax 时,我可以获得一个非常好的下拉列表(标准检票口组件),我通过查询所有 B 来填充它。

现在我正在尝试使 DropDownChoice 成为 AutoCompleteTextBox。它工作正常,我可以选择一个 B,它在 A 的模型中正确填充。

但是当我尝试保存 A 的编辑实例时,我得到一个休眠异常:

org.hibernate.NonUniqueObjectException:具有相同标识符值的不同对象已与会话关联

我使用 Spring 的 OpenSessionInView 过滤器和 saveOrUpdate 方法来保存我的对象。

有什么提示吗?线索?调试提示?

4

0 回答 0