Interface CompositeKeyRepository<T,K extends CompositeKey>
- Type Parameters:
T- 实体类型K- 复合主键类型
- All Superinterfaces:
MagstarRepository
复合主键仓库接口。
提供针对复合主键实体的 CRUD 操作、条件查询、分页查询等数据访问方法。
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
-
Method Summary
Modifier and TypeMethodDescriptionlongcount()统计所有实体数量。longcountByCondition(Condition condition) 根据条件统计实体数量。longcountByQuery(QueryBuilder<T> query) 根据查询构建器统计实体数量。创建查询构建器。void删除所有实体。booleandeleteByCompositeKey(K key) 根据复合主键删除实体。intdeleteByCompositeKeys(Collection<K> keys) 根据多个复合主键删除实体。intdeleteByCondition(Condition condition) 根据条件删除实体。intdeleteByConditions(List<Condition> conditions) 根据多个条件删除实体。intdeleteByPartialKey(Map<String, Object> partialKey) 根据部分主键字段删除实体。booleanexistsByCompositeKey(K key) 检查指定复合主键的实体是否存在。booleanexistsByCondition(Condition condition) 检查符合条件的实体是否存在。findAll()查找所有实体。findAll(int limit, int offset) 分页查找所有实体。findByCompositeKey(K key) 根据复合主键查找实体。findByCompositeKeys(Collection<K> keys) 根据多个复合主键查找实体。findByCondition(Condition condition) 根据单个条件查找实体。findByConditions(List<Condition> conditions) 根据多个条件查找实体。findByPartialKey(Map<String, Object> partialKey) 根据部分主键字段查找实体。findByQuery(QueryBuilder<T> query) 根据查询构建器查找实体。根据条件查找单个实体。findOneByQuery(QueryBuilder<T> query) 根据查询构建器查找单个实体。findPage(int page, int size) 分页查询所有实体。findPageByCondition(Condition condition, int page, int size) 根据条件分页查询实体。findPageByConditions(List<Condition> conditions, int page, int size) 根据多个条件分页查询实体。findPageByPartialKey(Map<String, Object> partialKey, int page, int size) 根据部分主键字段分页查询实体。findPageByQuery(QueryBuilder<T> query, int page, int size) 根据查询构建器分页查询实体。插入新实体。批量插入实体。保存实体(新增或更新)。批量保存实体。更新实体。intupdateByCondition(Map<String, Object> updates, Condition condition) 根据条件更新实体字段。int根据多个条件更新实体字段。Methods inherited from interface top.magstar.framework.database.repository.MagstarRepository
clear, contains, detach, flush, getEntityClass, merge, refresh
-
Method Details
-
findByCompositeKey
-
deleteByCompositeKey
根据复合主键删除实体。- Parameters:
key- 复合主键对象- Returns:
- 如果删除成功返回 true,否则返回 false
-
existsByCompositeKey
检查指定复合主键的实体是否存在。- Parameters:
key- 复合主键对象- Returns:
- 如果存在返回 true,否则返回 false
-
findByPartialKey
-
deleteByPartialKey
-
findByCompositeKeys
根据多个复合主键查找实体。- Parameters:
keys- 复合主键集合- Returns:
- 符合条件的实体列表
-
deleteByCompositeKeys
根据多个复合主键删除实体。- Parameters:
keys- 复合主键集合- Returns:
- 受影响的行数
-
findAll
-
findAll
-
findByCondition
-
findByConditions
-
findOne
-
count
long count()统计所有实体数量。- Returns:
- 实体总数
-
countByCondition
根据条件统计实体数量。- Parameters:
condition- 查询条件- Returns:
- 符合条件的实体数量
-
existsByCondition
检查符合条件的实体是否存在。- Parameters:
condition- 查询条件- Returns:
- 如果存在返回 true,否则返回 false
-
save
-
saveAll
-
insert
-
insertAll
-
update
-
updateByCondition
-
updateByConditions
-
deleteByCondition
-
deleteByConditions
-
deleteAll
void deleteAll()删除所有实体。警告:此操作将清空表中的所有数据。
-
createQuery
-
findByQuery
根据查询构建器查找实体。- Parameters:
query- 查询构建器- Returns:
- 符合查询条件的实体列表
-
findOneByQuery
根据查询构建器查找单个实体。- Parameters:
query- 查询构建器- Returns:
- Optional 包装的实体,如果不存在则返回空 Optional
-
countByQuery
根据查询构建器统计实体数量。- Parameters:
query- 查询构建器- Returns:
- 符合查询条件的实体数量
-
findPage
分页查询所有实体。- Parameters:
page- 页码(从 1 开始)size- 每页大小- Returns:
- 分页结果
-
findPageByCondition
根据条件分页查询实体。- Parameters:
condition- 查询条件page- 页码(从 1 开始)size- 每页大小- Returns:
- 分页结果
-
findPageByQuery
根据查询构建器分页查询实体。- Parameters:
query- 查询构建器page- 页码(从 1 开始)size- 每页大小- Returns:
- 分页结果
-
findPageByPartialKey
根据部分主键字段分页查询实体。- Parameters:
partialKey- 部分主键字段和值的映射page- 页码(从 1 开始)size- 每页大小- Returns:
- 分页结果
-
findPageByConditions
根据多个条件分页查询实体。- Parameters:
conditions- 查询条件列表page- 页码(从 1 开始)size- 每页大小- Returns:
- 分页结果
-