1

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

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

是否有可能我可以告诉他只提交我希望他执行的行?

rollback()将还原所有更改。问题是用户可以删除已经在数据库中的项目或仅在内存中临时的项目。

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

4

1 回答 1

1

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

于 2012-10-09T08:25:59.570 回答