25,985
社区成员
发帖
与我相关
我的任务
分享
public int batchUpdate(final String jpql, final Object[] params) {
Object ret = getJpaTemplate().execute(new JpaCallback()
{
public Object doInJpa(EntityManager em) throws PersistenceException {
Query query = em.createQuery(jpql);
int parameterIndex = 1;
if ((params != null) && (params.length > 0)) {
for (Object obj : params) {
query.setParameter(parameterIndex++, obj);
}
}
query.setHint("org.hibernate.cacheable", Boolean.valueOf(true));
return Integer.valueOf(query.executeUpdate());
}
});
return ((Integer)ret).intValue();
}