我正在使用primefaces 3.5,我需要关于以下问题的帮助:
我有一个具有选择模式的datatable,所选的项是对象的绑定,而不是特定对象属性上的绑定。示例代码如下:
<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(在持久化时自动在数据库上完成),而且在表的行选择过程中,所选项总是错误的。我是否可以管理正确的行选择而不具有唯一的对象属性?
发布于 2013-08-02 06:29:22
这是问题逻辑,如果您将自动生成的密钥更改方法更改方法使用到其他字段,因为当您使用自动生成时,必须有候选密钥。
https://stackoverflow.com/questions/18009785
复制相似问题