Interface RepositoryFactory
- All Known Subinterfaces:
DatabaseService
public interface RepositoryFactory
仓库工厂接口。
提供创建各种类型仓库的工厂方法。
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
-
Method Summary
Modifier and TypeMethodDescription<T,K extends CompositeKey, R extends CompositeKeyRepository<T, K>>
RcreateCompositeKeyRepository(Class<R> repositoryClass, Class<T> entityClass, Class<K> keyClass) 根据接口类创建自定义复合主键仓库。<T,K extends CompositeKey>
CompositeKeyRepository<T, K> createCompositeKeyRepository(Class<T> entityClass) 创建复合主键仓库。<R extends MagstarRepository>
RcreateCustomRepository(R repository) 创建自定义仓库。<T,ID, R extends Repository<T, ID>>
RcreateRepository(Class<R> repositoryClass, Class<T> entityClass, Class<ID> idClass) 根据接口类创建自定义仓库。<T,ID> Repository <T, ID> createRepository(Class<T> entityClass) 创建标准仓库。
-
Method Details
-
createRepository
创建标准仓库。为指定的实体类创建一个标准的 Repository 实例。
- Type Parameters:
T- 实体类型ID- 主键类型- Parameters:
entityClass- 实体类的 Class 对象- Returns:
- 标准仓库实例
-
createCompositeKeyRepository
<T,K extends CompositeKey> CompositeKeyRepository<T,K> createCompositeKeyRepository(Class<T> entityClass) 创建复合主键仓库。为指定的实体类创建一个 CompositeKeyRepository 实例。
- Type Parameters:
T- 实体类型K- 复合主键类型- Parameters:
entityClass- 实体类的 Class 对象- Returns:
- 复合主键仓库实例
-
createCustomRepository
创建自定义仓库。为已存在的仓库实例进行初始化和增强。
- Type Parameters:
R- 仓库类型- Parameters:
repository- 仓库实例- Returns:
- 增强后的仓库实例
-
createRepository
<T,ID, R createRepositoryR extends Repository<T, ID>> (Class<R> repositoryClass, Class<T> entityClass, Class<ID> idClass) 根据接口类创建自定义仓库。通过给定仓库接口创建仓库实例。
- Type Parameters:
T- 实体类型ID- 主键类型R- 仓库类型- Parameters:
repositoryClass- 仓库类entityClass- 实体类idClass- 主键类- Returns:
- 增强后的自定义仓库实例
-
createCompositeKeyRepository
<T,K extends CompositeKey, R createCompositeKeyRepositoryR extends CompositeKeyRepository<T, K>> (Class<R> repositoryClass, Class<T> entityClass, Class<K> keyClass) 根据接口类创建自定义复合主键仓库。通过给定仓库接口创建仓库实例。
- Type Parameters:
T- 实体类型K- 主键类型,需为CompositeKey的子类R- 仓库类型- Parameters:
repositoryClass- 仓库类entityClass- 实体类keyClass- 复合主键类- Returns:
- 增强后的自定义复合主键仓库实例
-