我在 Vaadin 中的 SQLContainer 遇到问题。 commit()
将把所有更改提交到数据库。我只想向数据库提交一行。
情况是我有一个 TableQuery 和一个表,用户可以在其中添加和删除新行。每行都有不能为空的属性。问题是,如果用户向表中添加 2 个新行并删除 1 个。 SQLContainer 尝试提交所有内容,但会抛出异常,因为 1 项具有空值。
我是否可以告诉他只提交我希望他提交的行?
rollback()
将恢复所有更改。问题是用户可以删除数据库中已有的项目或仅临时存在于内存中的项目。
创建一个 RowItem
会有帮助吗,因为它有提交方法?
最佳答案
您可以在用户添加每个新创建的项目后提交。这不是最佳解决方案,但它可以解决您的问题。
关于java - Vaadin SQLContainer 仅提交单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12571200/