Not supported for DML operations [update com.ksec.wms.entity.location.Loc set Locstorestatus = 'Load' where loc = ?1 ]
时间: 2024-03-12 14:45:04 浏览: 133
Operation Not Supported(解决方案).md
这个错误提示是因为你尝试在一个 DML 操作中使用了 `Query.getSingleResult()` 方法,而这个方法只适用于查询操作,而不适用于 DML 操作,所以会抛出该异常。
如果你想执行一个 DML 操作,应该使用 `Query.executeUpdate()` 方法。修改你的代码,将 `Query.getSingleResult()` 改为 `Query.executeUpdate()`,例如:
```java
String jpql = "update com.ksec.wms.entity.location.Loc set Locstorestatus = 'Load' where loc = ?1";
Query query = entityManager.createQuery(jpql);
query.setParameter(1, "A01");
int rowsUpdated = query.executeUpdate();
```
上面的代码中,我们使用 `Query.executeUpdate()` 方法来执行更新操作,并将操作影响的行数保存到 rowsUpdated 变量中。这样就可以避免 "Not supported for DML operations" 这个错误了。
阅读全文