假设我有一张地图:
Map<Long, String> idsToValue = new HashMap<Long, String>();
idsToValue.put(1L, "New Value 1");
idsToValue.put(3L, "New Value 3");
数据库中的列:
ID VALUE ...some other columns
1 "old value 1" ...
2 "old value 2" ...
3 "old value 3" ...
有没有办法用Map中的值更新数据库行,其中ID是Map的键,VALUE是Map的值,通过一个数据库请求?
类似的东西:
EntityManager.createquery("update MyColumn set VALUE =:idsToValue.value where ID =:idsToValue.key").setParameters("idsToValue", idsToValue).executeUpdate();