|
@@ -37,7 +37,6 @@ import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import java.util.function.Function;
|
|
import java.util.function.Function;
|
|
-import java.util.function.Predicate;
|
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -98,34 +97,6 @@ public interface IService<T> {
|
|
*/
|
|
*/
|
|
boolean saveOrUpdateBatch(Collection<T> entityList, int batchSize);
|
|
boolean saveOrUpdateBatch(Collection<T> entityList, int batchSize);
|
|
|
|
|
|
- /**
|
|
|
|
- * 批量更新或新增
|
|
|
|
- *
|
|
|
|
- * @param list 数据集合
|
|
|
|
- * @param batchSize 批量大小
|
|
|
|
- * @param predicate 新增条件 notNull
|
|
|
|
- * @param function 更新条件 notNull
|
|
|
|
- * @return 操作结果
|
|
|
|
- * @since 3.3.3
|
|
|
|
- */
|
|
|
|
- default boolean saveOrUpdateBatch(Collection<T> list, int batchSize, Predicate<T> predicate, Function<T, Wrapper<T>> function) {
|
|
|
|
- throw new UnsupportedOperationException();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 批量更新或新增
|
|
|
|
- *
|
|
|
|
- * @param list 数据集合
|
|
|
|
- * @param predicate 新增条件 notNull
|
|
|
|
- * @param function 更新条件 notNull
|
|
|
|
- * @return 操作结果
|
|
|
|
- * @since 3.3.3
|
|
|
|
- */
|
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
|
- default boolean saveOrUpdateBatch(Collection<T> list, Predicate<T> predicate, Function<T, Wrapper<T>> function) {
|
|
|
|
- return saveOrUpdateBatch(list, DEFAULT_BATCH_SIZE, predicate, function);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 根据 ID 删除
|
|
* 根据 ID 删除
|
|
*
|
|
*
|
|
@@ -219,25 +190,6 @@ public interface IService<T> {
|
|
*/
|
|
*/
|
|
boolean saveOrUpdate(T entity);
|
|
boolean saveOrUpdate(T entity);
|
|
|
|
|
|
- /**
|
|
|
|
- * 更新或保存
|
|
|
|
- *
|
|
|
|
- * @param entity 实体
|
|
|
|
- * @param predicate 新增条件 notNull
|
|
|
|
- * @param function 更新条件 notNull
|
|
|
|
- * @return 操作结果
|
|
|
|
- * @since 3.3.3
|
|
|
|
- */
|
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
|
- default boolean saveOrUpdate(T entity, Predicate<T> predicate, Function<T, Wrapper<T>> function) {
|
|
|
|
- if (predicate.test(entity)) {
|
|
|
|
- return save(entity);
|
|
|
|
- } else {
|
|
|
|
- Wrapper<T> wrapper = function.apply(entity);
|
|
|
|
- return update(entity, wrapper);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 根据 ID 查询
|
|
* 根据 ID 查询
|
|
*
|
|
*
|