更新文档增加service.createOrUpdateN2NRelations接口说明

This commit is contained in:
mazhicheng 2020-06-25 21:09:31 +08:00
parent 1693408b73
commit 8f58dc05d5
1 changed files with 20 additions and 0 deletions

View File

@ -187,6 +187,26 @@ boolean updateEntityAndRelatedEntities(T entity, List<RE> relatedEntities, ISett
boolean deleteEntityAndRelatedEntities(T entity, List<RE> relatedEntities, ISetter<RE, R> relatedEntitySetter);
~~~
### createOrUpdateN2NRelations 创建或更新n-n关联
* since v2.1.0
```java
/**
* 创建或更新n-n关联
* 在主动对象的service中调用不要求中间表有service
* @param driverIdGetter 驱动对象getter
* @param driverId 驱动对象ID
* @param followerIdGetter 从动对象getter
* @param followerIdList 从动对象id集合
*/
<R> boolean createOrUpdateN2NRelations(SFunction<R, ?> driverIdGetter, Object driverId, SFunction<R, ?> followerIdGetter, List<? extends Serializable> followerIdList);
```
使用示例:
~~~java
List<Long> roleIdList = Arrays.asList(10L, 11L, 12L);
// 新增/修改/删除(集合为空) 中间表关联关系
userService.createOrUpdateN2NRelations(UserRole::getUserId, userId, UserRole::getRoleId, roleIdList);
~~~
### deleteEntity
```java
boolean deleteEntity(Serializable id);