Interface EntityService<T extends Serializable>
- Type Parameters:
T- 实体类型,必须实现Serializable接口
- All Superinterfaces:
ExtService<T>
- All Known Subinterfaces:
IdEntityService<T>, IdNameEntityService<T>, NameEntityService<T>
实体服务接口,提供基于泛型实体的通用数据库操作方法
- Author:
- Kerbores(kerbores@gmail.com)
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault T_clearLinks(T obj, String regex) 清除对象的关联链接default int删除对象default int_deleteLinks(T obj, String regex) 删除对象的关联链接default int_deleteWith(T obj, String regex) 删除对象及其关联对象default T_fastInsert(T obj) 快速插入对象default T获取对象default T_fetchLinks(T obj, String regex) 获取对象的关联链接default T_fetchLinks(T obj, String regex, org.nutz.dao.Condition cnd) 根据条件获取对象的关联链接default T插入对象default T插入对象,可指定忽略规则default T使用字段过滤器插入对象default T_insertLinks(T obj, String regex) 插入对象的关联链接default T_insertRelation(T obj, String regex) 插入对象的关联关系default T_insertWith(T obj, String regex) 插入对象及其关联对象根据条件和正则表达式分页查询_query(org.nutz.dao.Condition cnd, org.nutz.dao.pager.Pager pager, org.nutz.dao.FieldMatcher matcher) 根据条件和字段匹配器分页查询default int更新对象default int根据正则表达式更新对象default int_updateIgnoreNull(Object obj) 更新对象,忽略null值default T_updateLinks(T obj, String regex) 更新对象的关联链接default T_updateWith(T obj, String regex) 更新对象及其关联对象default intclear()全表删除default intclear(org.nutz.dao.Condition cnd) 批量删除default intcount(org.nutz.dao.Condition cnd) 根据条件统计符合条件的记录数default int全表的总记录数default org.nutz.dao.entity.Entity<T> create(boolean dropIfExists) 根据一个实体的配置信息为其创建一张表default int根据复合主键删除记录default int遍历条件分页查询结果default int对一组对象进行迭代,这个接口函数非常适用于很大的数据量的集合,因为你不可能把他们都读到内存里default boolean判断复合主键对应的记录是否存在default Tfetch(org.nutz.dao.Condition cnd) 查出符合条件的第一条记录default T复合主键专用查询方法default int对某一个对象字段,进行计算default int对某一个对象字段,进行计算default org.nutz.dao.entity.Entity<T> 获取实体对象获取实体类型default T从一个 ResultSet 中获取一个对象default T从一个 ResultSet 中获取一个对象,支持字段前缀default voidinsert(org.nutz.dao.Chain chain) 插入数据到实体对应的表中query(org.nutz.dao.Condition cnd) 查询一组对象。query(org.nutz.dao.Condition cnd, org.nutz.dao.pager.Pager pager) 根据条件分页查询查询所有记录default void设置专家模式default intupdate(org.nutz.dao.Chain chain, org.nutz.dao.Condition cnd) 批量更新default intupdateRelation(String regex, org.nutz.dao.Chain chain, org.nutz.dao.Condition cnd) 更新@ManyMany关联表中的数据Methods inherited from interface ExtService
all, avg, avg, clearLinks, createSql, dao, delete, deleteLinks, deleteWith, entity, excute, executCountSql, executDeleteOrUpdateSql, fetch, fetch, fetchAsRecord, fetchByField, getCnd, getDefaultPageSize, insert, insert, insertLinks, insertRelation, insertWith, list, list, list, list, list, listAsBoolean, listAsInteger, listAsLong, listAsMap, listAsRecord, listAsString, makeChain, max, max, min, min, save, save, save, save, searchByKeyAndPage, searchByKeyAndPage, searchByKeyAndPage, searchByKeyAndPage, searchByKeyAndPage, searchByKeyAndPage, searchByKeyAndPage, searchByKeyAndPage, searchByKeyAndPage, searchByPage, searchByPage, searchByPage, searchByPage, searchByPage, searchByPage, searchByPage, sql, sum, sum, update, update, update, update, updateFields, updateIgnoreNull, updateLinks, updateWith
-
Method Details
-
getEntityType
获取实体类型- Specified by:
getEntityTypein interfaceExtService<T extends Serializable>- Returns:
- 实体类的Class对象
- See Also:
-
getEntity
获取实体对象- Specified by:
getEntityin interfaceExtService<T extends Serializable>- Returns:
- 实体对象
- See Also:
-
clear
default int clear(org.nutz.dao.Condition cnd) 批量删除- Specified by:
clearin interfaceExtService<T extends Serializable>- Parameters:
cnd- 删除条件- Returns:
- 删除的条数
-
clear
default int clear()全表删除- Specified by:
clearin interfaceExtService<T extends Serializable>- Returns:
- 删除的条数
-
query
根据条件分页查询- Specified by:
queryin interfaceExtService<T extends Serializable>- Parameters:
cnd- 查询条件pager- 分页对象- Returns:
- 查询结果列表
-
each
default int each(org.nutz.dao.Condition cnd, org.nutz.dao.pager.Pager pager, org.nutz.lang.Each<T> callback) 遍历条件分页查询结果- Parameters:
cnd- 查询条件pager- 分页对象callback- 遍历回调函数- Returns:
- 遍历的总条数
-
count
default int count(org.nutz.dao.Condition cnd) 根据条件统计符合条件的记录数- Specified by:
countin interfaceExtService<T extends Serializable>- Parameters:
cnd- 查询条件- Returns:
- 记录数
-
countByNutz
default int countByNutz()全表的总记录数- Returns:
- 总记录数
-
fetch
查出符合条件的第一条记录- Parameters:
cnd- 查询条件- Returns:
- 实体对象,如不存在则为null
-
fetchx
-
exists
判断复合主键对应的记录是否存在- Parameters:
pks- 键值数组- Returns:
- 存在返回true,否则返回false
-
update
default int update(org.nutz.dao.Chain chain, org.nutz.dao.Condition cnd) 批量更新- Parameters:
chain- 设置值的键值对cnd- 需要更新的条件语句- Returns:
- 更新的记录数
-
updateRelation
更新@ManyMany关联表中的数据- Parameters:
regex- 关联字段的匹配正则表达式,如果为null则代表全部chain- 键值对cnd- 条件语句- Returns:
- 更新的记录数
-
deletex
-
create
根据一个实体的配置信息为其创建一张表- Parameters:
dropIfExists- 如果表存在是否强制移除- Returns:
- 实体对象
-
insert
default void insert(org.nutz.dao.Chain chain) 插入数据到实体对应的表中- Parameters:
chain- 数据名值链
-
query
查询一组对象。你可以为这次查询设定条件- Specified by:
queryin interfaceExtService<T extends Serializable>- Parameters:
cnd- WHERE 条件。如果为 null,将获取全部数据,顺序为数据库原生顺序
只有在调用这个函数的时候, cnd.limit 才会生效- Returns:
- 对象列表
-
each
对一组对象进行迭代,这个接口函数非常适用于很大的数据量的集合,因为你不可能把他们都读到内存里- Parameters:
cnd- WHERE 条件。如果为 null,将获取全部数据,顺序为数据库原生顺序callback- 处理回调- Returns:
- 一共迭代的数量
-
func
-
func
-
getObject
-
getObject
-
_query
-
_query
-
_insert
-
_fastInsert
-
_insert
-
_insert
-
_insertWith
-
_insertLinks
-
_insertRelation
-
_update
-
_update
-
_updateIgnoreNull
-
_updateWith
-
_updateLinks
-
_delete
-
_deleteWith
-
_deleteLinks
-
_fetch
-
_fetchLinks
-
_fetchLinks
-
_clearLinks
-
setExpert
-
queryByNutz
-