|
|
@ -145,14 +145,19 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void deleteByIds(Long[] ids) {
|
|
|
|
public void deleteByIds(Long[] ids) {
|
|
|
|
if(ids != null && ids.length > 0){
|
|
|
|
deleteByTypeLong("id", ids);
|
|
|
|
String hql = "delete from " + persistentClass.getName() + " model where model.id in(:ids) ";
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void deleteByTypeLong(String propName, Long[] ids) {
|
|
|
|
|
|
|
|
if ((propName != null && propName.length() > 0) && (ids != null && ids.length > 0)) {
|
|
|
|
|
|
|
|
String hql = "delete from " + persistentClass.getName() + " model where model."+propName+" in(:ids) ";
|
|
|
|
Query query = entityManager.createQuery(hql);
|
|
|
|
Query query = entityManager.createQuery(hql);
|
|
|
|
query.setParameter("ids", Arrays.asList(ids));
|
|
|
|
query.setParameter("ids", Arrays.asList(ids));
|
|
|
|
|
|
|
|
|
|
|
|
query.executeUpdate();
|
|
|
|
query.executeUpdate();
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
throw new IllegalArgumentException("Method deleteByPropertiesIn argument is illegal! ids:" + ids);
|
|
|
|
throw new IllegalArgumentException("Method deleteByPropertiesIn argument is illegal! "+propName+":" + ids);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|