Interface Repository<Entity,ID>
- Type Parameters:
Entity- EntityID- ID
- All Known Subinterfaces:
AggregatableRepository<Entity,ID>, LockableRepository<Entity, ID>
public interface Repository<Entity,ID>
Repository
- Version:
- 0.0.1
- Author:
- scx567888
-
Method Summary
Modifier and TypeMethodDescriptiondefault IDadd(FieldPolicy fieldPolicy) default IDadd(Entity entity, FieldPolicy fieldPolicy) 添加数据add(Collection<Entity> entityList) add(Collection<Entity> entityList, FieldPolicy fieldPolicy) 添加多条数据voidclear()清空所有数据default longcount()default longlong删除数据find()find(FieldPolicy fieldPolicy) find(Query query, FieldPolicy fieldPolicy) finder()finder(FieldPolicy fieldPolicy) finder(Query query, FieldPolicy fieldPolicy) 创建 Finderdefault Entitydefault EntityfindFirst(Query query, FieldPolicy fieldPolicy) default longupdate(FieldPolicy fieldPolicy, Query query) longupdate(Entity entity, FieldPolicy fieldPolicy, Query query) 更新数据default long
-
Method Details
-
add
添加数据
若 entity 为 null, 则使用 fieldPolicy 进行纯表达式添加
- Parameters:
entity- 待添加的数据 (可为 null)fieldPolicy- 字段策略- Returns:
- 主键 ID (若数据没有主键, 则为 null)
- Throws:
DataAccessException
-
add
添加多条数据
由于无法对 entityList 中每个成员进行单独判断, 字段将由 fieldPolicy 统一控制
- Parameters:
entityList- 待插入的数据列表 (成员可为 null)fieldPolicy- 字段策略- Returns:
- 主键 ID 列表 (若数据没有主键, 则为 null 列表)
- Throws:
DataAccessException
-
finder
创建 Finder- Parameters:
query- 查询条件fieldPolicy- 字段策略- Returns:
- Finder
-
update
更新数据
若 entity 为 null, 则使用 fieldPolicy 进行纯表达式更新, 此时要求 fieldPolicy 至少包含一个字段表达式
- Parameters:
entity- 待更新的数据 (可为 null)fieldPolicy- 字段策略query- 查询条件- Returns:
- 更新的数据条数
- Throws:
DataAccessException
-
delete
删除数据- Parameters:
query- 查询条件- Returns:
- 删除的数据条数
- Throws:
DataAccessException
-
clear
-
add
- Throws:
DataAccessException
-
add
- Throws:
DataAccessException
-
add
- Throws:
DataAccessException
-
finder
-
finder
-
finder
-
find
- Throws:
DataAccessException
-
find
- Throws:
DataAccessException
-
find
- Throws:
DataAccessException
-
find
- Throws:
DataAccessException
-
findFirst
- Throws:
DataAccessException
-
findFirst
- Throws:
DataAccessException
-
update
- Throws:
DataAccessException
-
update
- Throws:
DataAccessException
-
count
- Throws:
DataAccessException
-
count
- Throws:
DataAccessException
-