Vaadin SQLContainer仅提交单行

时间:2012-09-24 19:04:10

标签: java liferay vaadin

我在Vaadin的SQLContainer有问题。 commit()将提交对数据库的所有更改。我只想将一行提交到数据库。

情况是我有一个TableQuery和一个表,用户可以在其中添加和删除新行。每行都有不为空的属性。问题是,如果用户向表中添加2个新行并删除一个。 SQLContainer尝试提交所有内容并将抛出异常,因为1个项目具有空值。

我是否有可能告诉他只提交我想要的行?

rollback()会恢复所有更改。问题是用户可以删除已存在于数据库中的项目或仅存储在内存中的项目。

创建RowItem是否有帮助,因为那个有提交方法?

1 个答案:

答案 0 :(得分:1)

您可以在用户添加新创建的项目后进行提交。这不是最佳解决方案,但它可以解决您的问题。