接口 EntityService<T extends Serializable>

类型参数:
T - 实体类型
所有超级接口:
ExtService<T>
所有已知子接口:
IdEntityService<T>, IdNameEntityService<T>, NameEntityService<T>

public interface EntityService<T extends Serializable> extends ExtService<T>
作者:
Kerbores(kerbores@gmail.com)
  • 方法详细资料

    • getEntityType

      default Class<T> getEntityType()
      从接口复制的说明: ExtService
      获取泛型类型class
      指定者:
      getEntityType 在接口中 ExtService<T extends Serializable>
      返回:
      泛型class
    • getEntity

      default org.nutz.dao.entity.Entity<T> getEntity()
      从接口复制的说明: ExtService
      获取泛型的Entity描述
      指定者:
      getEntity 在接口中 ExtService<T extends Serializable>
      返回:
      另请参阅:
    • clear

      default int clear(org.nutz.dao.Condition cnd)
      批量删除
      指定者:
      clear 在接口中 ExtService<T extends Serializable>
      参数:
      cnd - 条件
      返回:
      删除的条数
    • clear

      default int clear()
      全表删除
      指定者:
      clear 在接口中 ExtService<T extends Serializable>
      返回:
      删除的条数
    • query

      default List<T> query(org.nutz.dao.Condition cnd, org.nutz.dao.pager.Pager pager)
      根据条件分页查询
      指定者:
      query 在接口中 ExtService<T extends Serializable>
      参数:
      cnd - 查询条件
      pager - 分页
      返回:
      查询结果
    • each

      default int each(org.nutz.dao.Condition cnd, org.nutz.dao.pager.Pager pager, org.nutz.lang.Each<T> callback)
      遍历条件分页查询结果
      参数:
      cnd - 查询条件
      pager - 分页
      callback - 遍历回调
      返回:
      遍历的总条数
    • count

      default int count(org.nutz.dao.Condition cnd)
      根据条件统计符合条件的记录数
      指定者:
      count 在接口中 ExtService<T extends Serializable>
      参数:
      cnd - 查询条件
      返回:
      记录数
    • countByNutz

      default int countByNutz()
      全表的总记录数
      返回:
      总记录数
    • fetch

      default T fetch(org.nutz.dao.Condition cnd)
      查出符合条件的第一条记录
      参数:
      cnd - 查询条件
      返回:
      实体,如不存在则为null
    • fetchx

      default T fetchx(Object... pks)
      复合主键专用
      参数:
      pks - 键值
      返回:
      对象 T
    • exists

      default boolean exists(Object... pks)
      复合主键专用
      参数:
      pks - 键值
      返回:
      对象 T
    • update

      default int update(org.nutz.dao.Chain chain, org.nutz.dao.Condition cnd)
      批量更新
      参数:
      chain - 设置值的键值对
      cnd - 需要更新的条件语句
    • updateRelation

      default int updateRelation(String regex, org.nutz.dao.Chain chain, org.nutz.dao.Condition cnd)
      更新@ManyMany关联表中的数据
      参数:
      regex - 关联字段的匹配正则表达式,如果为null则代表全部
      chain - 键值对
      cnd - 条件语句
    • deletex

      default int deletex(Object... pks)
      根据复合主键删除记录
      参数:
      pks - 复合主键,必须按@Pk的声明顺序传入
      返回:
      删除的记录数
    • create

      default org.nutz.dao.entity.Entity<T> create(boolean dropIfExists)
      根据一个实体的配置信息为其创建一张表
      参数:
      dropIfExists - 如果表存在是否强制移除
      返回:
      实体对象
    • insert

      default void insert(org.nutz.dao.Chain chain)
      与 insert(String tableName, Chain chain) 一样,不过,数据表名,将取自 POJO 的数据表声明,请参看 '@Table' 注解的详细说明
      参数:
      chain - 数据名值链
    • query

      default List<T> query(org.nutz.dao.Condition cnd)
      查询一组对象。你可以为这次查询设定条件
      指定者:
      query 在接口中 ExtService<T extends Serializable>
      参数:
      cnd - WHERE 条件。如果为 null,将获取全部数据,顺序为数据库原生顺序
      只有在调用这个函数的时候, cnd.limit 才会生效
      返回:
      对象列表
    • each

      default int each(org.nutz.dao.Condition cnd, org.nutz.lang.Each<T> callback)
      对一组对象进行迭代,这个接口函数非常适用于很大的数据量的集合,因为你不可能把他们都读到内存里
      参数:
      cnd - WHERE 条件。如果为 null,将获取全部数据,顺序为数据库原生顺序
      callback - 处理回调
      返回:
      一共迭代的数量
    • func

      default int func(String funcName, String fieldName)
      对某一个对象字段,进行计算。
      参数:
      funcName - 计算函数名,请确保你的数据库是支持这个函数的
      fieldName - 对象 java 字段名
      返回:
      计算结果
    • func

      default int func(String funcName, String fieldName, org.nutz.dao.Condition cnd)
      对某一个对象字段,进行计算。
      参数:
      funcName - 计算函数名,请确保你的数据库是支持这个函数的
      fieldName - 对象 java 字段名
      cnd - 过滤条件
      返回:
      计算结果
    • getObject

      default T getObject(ResultSet rs, org.nutz.dao.FieldMatcher fm)
      从一个 ResultSet 中获取一个对象。

      因为 Dao 接口可以知道一个 POJO 的映射细节,这个函数可以帮你节省一点体力。

      参数:
      rs - 结果集
      fm - 字段过滤器
      返回:
      对象
    • getObject

      default T getObject(ResultSet rs, org.nutz.dao.FieldMatcher fm, String prefix)
    • _query

      default List<T> _query(org.nutz.dao.Condition cnd, org.nutz.dao.pager.Pager pager, org.nutz.dao.FieldMatcher matcher)
    • _query

      default List<T> _query(org.nutz.dao.Condition cnd, org.nutz.dao.pager.Pager pager, String regex)
    • _insert

      default T _insert(T obj)
    • _fastInsert

      default T _fastInsert(T obj)
    • _insert

      default T _insert(T obj, org.nutz.dao.FieldFilter filter)
    • _insert

      default T _insert(T t, boolean ignoreNull, boolean ignoreZero, boolean ignoreBlankStr)
    • _insertWith

      default T _insertWith(T obj, String regex)
    • _insertLinks

      default T _insertLinks(T obj, String regex)
    • _insertRelation

      default T _insertRelation(T obj, String regex)
    • _update

      default int _update(T obj)
    • _update

      default int _update(T obj, String regex)
    • _updateIgnoreNull

      default int _updateIgnoreNull(Object obj)
    • _updateWith

      default T _updateWith(T obj, String regex)
    • _updateLinks

      default T _updateLinks(T obj, String regex)
    • _delete

      default int _delete(T obj)
    • _deleteWith

      default int _deleteWith(T obj, String regex)
    • _deleteLinks

      default int _deleteLinks(T obj, String regex)
    • _fetch

      default T _fetch(T obj)
    • _fetchLinks

      default T _fetchLinks(T obj, String regex)
    • _fetchLinks

      default T _fetchLinks(T obj, String regex, org.nutz.dao.Condition cnd)
    • _clearLinks

      default T _clearLinks(T obj, String regex)
    • setExpert

      default void setExpert(T obj) throws Exception
      抛出:
      Exception
    • queryByNutz

      default List<T> queryByNutz()