@Override public void removeByOwnerId(UpdateContext context, Object ownerId) { UpdateCriteriaBuilder<?> updateCb = context.getEntityViewManager().getCriteriaBuilderFactory().update(context.getEntityManager(), ownerEntityClass, "e"); for (Map.Entry<String, String> entry : removeByOwnerIdMappings.entrySet()) { updateCb.setExpression(entry.getKey(), "NULL"); updateCb.where(entry.getValue()).eq(ownerId); } updateCb.executeUpdate(); }
@Override public void removeById(UpdateContext context, Object id) { UpdateCriteriaBuilder<?> updateCb = context.getEntityViewManager().getCriteriaBuilderFactory().update(context.getEntityManager(), ownerEntityClass, "e"); for (Map.Entry<String, String> entry : removeByIdMappings.entrySet()) { updateCb.setExpression(entry.getKey(), "NULL"); updateCb.where(entry.getValue()).eq(id); } updateCb.executeUpdate(); }
@SuppressWarnings("unchecked") UpdateCriteriaBuilder<T> updateCriteriaBuilder = criteriaBuilder.getCriteriaBuilderFactory() .update(entityManager, (Class<T>) getRoot().getJavaType(), getRoot().getAlias());
@SuppressWarnings("unchecked") UpdateCriteriaBuilder<T> updateCriteriaBuilder = criteriaBuilder.getCriteriaBuilderFactory() .update(entityManager, (Class<T>) getRoot().getJavaType(), getRoot().getAlias());