0

我正在使用 SQL 对象 API 处理数据库中的数据,但遇到了一个烦人的问题:

当用户使用我的前端时,他们可以输入值等并从下拉列表等中选择,然后单击应用以保存对数据库的所有更改,问题是我永远不知道表中将更改哪些列在每次写入。

更新表格的代码(根据互联网)如下:

    @SqlUpdate("UPDATE users SET col1=val1, col2=val2 WHERE Id= :Id")
void updateStream(@BindBean User user);

但是由于我永远不知道哪些字段会被更新,所以我肯定不能包含列名吗?

非常感谢帮助,谢谢。

4

1 回答 1

0

AFAIK jdbi 不是那么灵活。它具有@Define 功能,但我认为它不能解决您的问题,因为参数的数量可能会有所不同。

常见的方法是更新所有的字段。由于客户端将整个用户对象发送给您,包括未更改的字段,它只会影响相关列。

于 2015-03-15T15:46:48.133 回答