有没有办法用Map中的值更新JPQL中的数据库表?

时间:2014-04-12 08:59:16

标签: java jpql entitymanager

假设我有一张地图:

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();

0 个答案:

没有答案