@Override
	public boolean remove(List<T> list) {
		if (list == null) {
			return true;
		}
		List<Integer> ids = new ArrayList<Integer>(list.size());
		for(T entity: list) {
			if (entity.getId() != null && entity.getId() != -1) {
				ids.add(entity.getId());
			}
		}	
		
		if (ids.isEmpty()) {
			return true;
		}
		
		String constraint = getTableIdCol() + " IN  (" + implode(ids.toArray()) + ")";
		
		return remove(constraint);
	}