public interface IBaseDomainObjectService<T extends IDataImpl<?>> extends IBaseService
限定符和类型 | 方法和说明 |
---|---|
int |
countByFilter(EntityFilter entityFilter)
依据过滤器,获得该过滤器所包含的查询结果的数量信息
|
EntityFilter |
createFilter()
创建过滤器
|
void |
delete(T obj)
直接删除对象,该删除为逻辑删除
|
void |
deleteById(long objId)
通过ID删除对象
|
void |
deleteByIds(List<Long> objIds)
直接删除所有ID的对象,该删除为逻辑删除
|
T |
getByFilter(EntityFilter entityFilter)
通过过滤器获得所需要的对象,并且从返回结果中取出第一个
|
T |
getById(long id)
通过ID获得对象
|
T |
getByIdAndEvict(long id)
获取最新的对象,并移出缓存,变为游离状态
|
List<T> |
list(int startPosition,
int maxCount)
使用该方法有可能会导致性能问题,请大家使用的时候谨慎。
|
PageModel<T> |
list(PageInfo pageInfo)
分页查询所有,有可能会导致内存溢出,如果仅仅是为了填充某些页面控件的值,如Combobox,建议使用getSimpleData()
|
List<T> |
listByFilter(EntityFilter entityFilter)
通过过滤器获得所需要的对象。
|
Collection<? extends SimpleData> |
listSimpleData()
获得数据的简单版本,仅仅包含最基本的信息,不会交叉拿出该对象的详细信息,如果该接口不能满足你的要求,在需要更多数据的情况下,请使用getALL接口。
|
PageModel<T> |
pagingByFilter(EntityFilter entityFilter)
分页条件查询
|
T |
save(T obj)
保存对象,并返回更新的对象
|
void |
saveAll(List<T> objs)
保存所有对象,在分布式环境下,会将对象一次性全部发往服务端处理
|
void deleteById(long objId)
objId
- void delete(T obj)
obj
- T getById(long id)
id
- T getByIdAndEvict(long id)
id
- T getByFilter(EntityFilter entityFilter)
entityFilter
- List<T> list(int startPosition, int maxCount)
PageModel<T> list(PageInfo pageInfo)
pageInfo
- 分页对象List<T> listByFilter(EntityFilter entityFilter)
entityFilter
- PageModel<T> pagingByFilter(EntityFilter entityFilter)
entityFilter
- int countByFilter(EntityFilter entityFilter)
entityFilter
- EntityFilter createFilter()
Collection<? extends SimpleData> listSimpleData()
DATA
- Copyright © 2019. All rights reserved.