0

我正在使用 primefaces 3.5,我需要有关以下问题的帮助:

我有一个选择模式单一的数据表,所选项目是绑定到对象而不是特定对象属性。下面的示例代码:

<p:dataTable id="name" value="#{bean.items}" var="item" selectionMode="single" selection="#{bean.selected}" rowKey="#{item}">
<p:ajax event="rowSelect" />
<p:ajax event="rowUnselect" />
...
</p:dataTable>

在项目创建期间,我不会立即将项目保存到数据库,而是维护一个项目列表,并在操作保存处理程序期间保存整个列表。

问题是,对于每个新创建的项目,我都没有生成对象 ID(在持久化时自动在数据库上完成),并且在表上的行选择期间,所选项目总是错误的。我可以在没有唯一对象属性的情况下管理正确的行选择吗?

4

1 回答 1

1

这是合乎逻辑的问题,如果您使用自动生成的键更改方法等于/哈希码到其他字段,因为当您使用自动生成时,您必须有候选键

于 2013-08-02T06:29:22.980 回答