假设我正在循环创建 JPA 查询:
for(A elem : collection) {
emanager.createQuery("update A a set a.x=:y where a.id=:id")
.setParameter("id",elem.id)
.setParameter(":y", 123)
.executeUpdate();
}
我可以重复使用返回的Query
实例吗?
Query query = emanager.createQuery("update A a set a.x=:y where a.id=:id");
for(A elem : collection) {
query
.setParameter("id",elem.id)
.setParameter(":y", 123)
.executeUpdate();
}
它是否适用于所有实例Query
?NamedQuery
, NativeQuery
, 等等 当然,我说的是在同一个事务中重用一个实例EntityManager
,即在同一个事务中