/** * Delete by a List of Id's. */ @Override public int deleteMany(Class<?> beanType, Collection<?> ids, Transaction transaction, boolean permanent) { if (ids == null || ids.isEmpty()) { return 0; } BeanDescriptor<?> descriptor = beanDescriptorManager.getBeanDescriptor(beanType); DeleteMode deleteMode = (permanent || !descriptor.isSoftDelete()) ? DeleteMode.HARD : DeleteMode.SOFT; if (descriptor.isMultiTenant()) { return deleteAsBeans(ids, transaction, deleteMode, descriptor); } ArrayList<Object> idList = new ArrayList<>(ids.size()); for (Object id : ids) { // convert to appropriate type if required idList.add(descriptor.convertId(id)); } return delete(descriptor, null, idList, transaction, deleteMode); }
/** * Delete by Id. */ @Override public int delete(Class<?> beanType, Object id, Transaction transaction, boolean permanent) { BeanDescriptor<?> descriptor = beanDescriptorManager.getBeanDescriptor(beanType); if (descriptor.isMultiTenant()) { // convert to a delete by bean EntityBean bean = descriptor.createEntityBean(); descriptor.convertSetId(id, bean); return delete(bean, transaction, permanent); } id = descriptor.convertId(id); DeleteMode deleteMode = (permanent || !descriptor.isSoftDelete()) ? DeleteMode.HARD : DeleteMode.SOFT; return delete(descriptor, id, null, transaction, deleteMode); }
id = desc.convertId(id);
id = desc.convertId(id);
/** * Delete by a List of Id's. */ @Override public int deleteMany(Class<?> beanType, Collection<?> ids, Transaction transaction, boolean permanent) { if (ids == null || ids.isEmpty()) { return 0; } BeanDescriptor<?> descriptor = beanDescriptorManager.getBeanDescriptor(beanType); DeleteMode deleteMode = (permanent || !descriptor.isSoftDelete()) ? DeleteMode.HARD : DeleteMode.SOFT; if (descriptor.isMultiTenant()) { return deleteAsBeans(ids, transaction, deleteMode, descriptor); } ArrayList<Object> idList = new ArrayList<>(ids.size()); for (Object id : ids) { // convert to appropriate type if required idList.add(descriptor.convertId(id)); } return delete(descriptor, null, idList, transaction, deleteMode); }
/** * convert to id * * @param id string id * @return MODEL_ID * @throws NotFoundException response status 404 */ @SuppressWarnings("unchecked") protected final MODEL_ID tryConvertId(Object id) { try { return (MODEL_ID) getModelBeanDescriptor().convertId(id); } catch (Exception e) { throw new UnprocessableEntityException(Messages.get("info.query.id.unprocessable.entity"), e); } }
/** * Delete by Id. */ @Override public int delete(Class<?> beanType, Object id, Transaction transaction, boolean permanent) { BeanDescriptor<?> descriptor = beanDescriptorManager.getBeanDescriptor(beanType); if (descriptor.isMultiTenant()) { // convert to a delete by bean EntityBean bean = descriptor.createEntityBean(); descriptor.convertSetId(id, bean); return delete(bean, transaction, permanent); } id = descriptor.convertId(id); DeleteMode deleteMode = (permanent || !descriptor.isSoftDelete()) ? DeleteMode.HARD : DeleteMode.SOFT; return delete(descriptor, id, null, transaction, deleteMode); }
id = desc.convertId(id);
id = desc.convertId(id);