类 BaseDao<E>

java.lang.Object
com.publiccms.common.base.BaseDao<E>
类型参数:
E -
直接已知子类:
CmsCategoryAttributeDao, CmsCategoryDao, CmsCategoryModelDao, CmsCommentDao, CmsContentAttributeDao, CmsContentDao, CmsContentFileDao, CmsContentProductDao, CmsContentRelatedDao, CmsDictionaryDao, CmsDictionaryDataDao, CmsDictionaryExcludeDao, CmsDictionaryExcludeValueDao, CmsEditorHistoryDao, CmsPlaceAttributeDao, CmsPlaceDao, CmsSurveyDao, CmsSurveyQuestionDao, CmsSurveyQuestionItemDao, CmsTagDao, CmsTagTypeDao, CmsUserCollectionDao, CmsUserScoreDao, CmsUserSurveyDao, CmsUserSurveyQuestionDao, CmsUserVoteDao, CmsVoteDao, CmsVoteItemDao, CmsWordDao, HqlDao, LogLoginDao, LogOperateDao, LogTaskDao, LogUploadDao, SysAppClientDao, SysAppDao, SysAppTokenDao, SysClusterDao, SysConfigDataDao, SysDeptDao, SysDeptItemDao, SysDomainDao, SysEmailTokenDao, SysExtendDao, SysExtendFieldDao, SysLockDao, SysModuleDao, SysModuleLangDao, SysRecordDao, SysRoleAuthorizedDao, SysRoleDao, SysRoleModuleDao, SysRoleUserDao, SysSiteDao, SysTaskDao, SysUserAttributeDao, SysUserDao, SysUserSettingDao, SysUserTokenDao, SysWorkflowDao, SysWorkflowProcessDao, SysWorkflowProcessHistoryDao, SysWorkflowProcessItemDao, SysWorkflowStepDao, TradeAccountDao, TradeAccountHistoryDao, TradeAddressDao, TradeOrderDao, TradeOrderHistoryDao, TradeOrderProductDao, TradePaymentDao, TradePaymentHistoryDao, TradeRefundDao, VisitDayDao, VisitHistoryDao, VisitItemDao, VisitSessionDao, VisitUrlDao

public abstract class BaseDao<E> extends Object
DAO基类 Base DAO
  • 字段详细资料

    • log

      protected final org.apache.commons.logging.Log log
    • ORDERTYPE_DESC

      public static final String ORDERTYPE_DESC
      倒序 order type desc
      另请参阅:
    • ORDERTYPE_ASC

      public static final String ORDERTYPE_ASC
      顺序 order type desc
      另请参阅:
    • clazz

      private Class<E> clazz
    • sessionFactory

      protected org.hibernate.SessionFactory sessionFactory
    • idWorker

      protected IdWorker idWorker
  • 构造器详细资料

    • BaseDao

      public BaseDao()
  • 方法详细资料

    • getQueryHandler

      public static QueryHandler getQueryHandler(String hql)
      查询处理器
      参数:
      hql -
      返回:
      queryhandler
    • getQueryHandler

      public static QueryHandler getQueryHandler()
      查询处理器
      返回:
      queryhandler
    • like

      public static String like(String text)
      Like查询
      参数:
      text -
      返回:
      like query
    • rightLike

      public static String rightLike(String text)
      右Like查询
      参数:
      text -
      返回:
      right like query
    • getEntity

      public E getEntity(Serializable id)
      获取实体
      参数:
      id -
      返回:
      entity
    • getId

      public long getId()
    • getEntity

      public E getEntity(Serializable id, String primaryKeyName)
      获取实体
      参数:
      id -
      primaryKeyName -
      返回:
      entity
    • getEntitys

      public List<E> getEntitys(Collection<Serializable> ids)
      获取实体集合
      参数:
      ids -
      返回:
      entity list
    • getEntitys

      public List<E> getEntitys(Collection<Serializable> ids, String primaryKeyName)
      获取实体集合
      参数:
      ids -
      primaryKeyName -
      返回:
      entity list
    • getEntitys

      public List<E> getEntitys(Serializable[] ids)
      获取实体集合
      参数:
      ids -
      返回:
      entity list
    • getEntitys

      public List<E> getEntitys(Serializable[] ids, String primaryKeyName)
      获取实体集合
      参数:
      ids -
      primaryKeyName -
      返回:
      entity list
    • save

      public void save(E entity)
      保存
      参数:
      entity -
    • delete

      public void delete(E entity)
      删除 Delete
      参数:
      entity -
    • delete

      public void delete(Serializable id)
      删除 Delete
      参数:
      id -
    • getEntity

      protected E getEntity(QueryHandler queryHandler)
      获取实体
      参数:
      queryHandler -
      返回:
      entity
    • update

      protected int update(QueryHandler queryHandler)
      更新
      参数:
      queryHandler -
      返回:
      number of data affected
    • delete

      protected int delete(QueryHandler queryHandler)
      刪除
      参数:
      queryHandler -
      返回:
      number of data deleted
    • getList

      protected <T> List<T> getList(jakarta.persistence.TypedQuery<T> query, QueryHandler queryHandler)
      获取列表
      类型参数:
      T -
      参数:
      query -
      queryHandler -
      返回:
      results list
    • getList

      protected <T> List<T> getList(org.hibernate.query.Query<T> query, QueryHandler queryHandler)
      获取列表
      类型参数:
      T -
      参数:
      query -
      queryHandler -
      返回:
      results list
    • batchWork

      protected void batchWork(QueryHandler queryHandler, ObjIntConsumer<List<E>> worker, int batchSize)
      处理数据
      参数:
      queryHandler -
      worker -
      batchSize -
    • batchWork

      protected <T> void batchWork(QueryHandler queryHandler, ObjIntConsumer<List<T>> worker, int batchSize, Class<T> resultType)
      处理数据
      类型参数:
      T -
      参数:
      queryHandler -
      worker -
      batchSize -
    • getEntityList

      protected List<E> getEntityList(QueryHandler queryHandler)
      获取列表
      参数:
      queryHandler -
      返回:
      results list
    • getList

      protected <R> List<R> getList(QueryHandler queryHandler, Class<R> resultClass)
      获取列表
      参数:
      queryHandler -
      返回:
      results list
    • getList

      protected List<E> getList(QueryHandler queryHandler)
      获取列表
      参数:
      queryHandler -
      返回:
      results list
    • getPage

      protected PageHandler getPage(QueryHandler queryHandler, Integer firstResult, Integer pageIndex, Integer pageSize, Integer maxResults)
      参数:
      queryHandler -
      firstResult -
      pageIndex -
      pageSize -
      maxResults -
      返回:
      page
    • getPage

      protected PageHandler getPage(QueryHandler queryHandler, Integer pageIndex, Integer pageSize)
      参数:
      queryHandler -
      pageIndex -
      pageSize -
      返回:
      page
    • getPage

      protected <R> PageHandler getPage(QueryHandler queryHandler, Integer firstResult, Integer pageIndex, Integer pageSize, Integer maxResults, Class<R> resultClass)
      参数:
      queryHandler -
      firstResult -
      pageIndex -
      pageSize -
      maxResults -
      返回:
      page
    • getPage

      protected <R> PageHandler getPage(QueryHandler queryHandler, Integer firstResult, Integer pageIndex, Integer pageSize, Class<R> resultClass)
      参数:
      queryHandler -
      firstResult -
      pageIndex -
      pageSize -
      返回:
      page
    • getPage

      protected <R> PageHandler getPage(QueryHandler queryHandler, Integer pageIndex, Integer pageSize, Class<R> resultClass)
      参数:
      queryHandler -
      pageIndex -
      pageSize -
      返回:
      page
    • getPage

      protected <R> PageHandler getPage(QueryHandler queryHandler, String countHql, Integer firstResult, Integer pageIndex, Integer pageSize, Integer maxResults, Class<R> resultClass)
      参数:
      queryHandler -
      countHql -
      firstResult -
      pageIndex -
      pageSize -
      maxResults -
      返回:
      results page
    • getPage

      public PageHandler getPage(org.hibernate.search.engine.search.query.dsl.SearchQueryOptionsStep<?,?,E,?,?,?> optionsStep, HighLighterQuery highLighterQuery, Integer pageIndex, Integer pageSize, Integer maxResults)
      参数:
      optionsStep -
      highLighterQuery -
      pageIndex -
      pageSize -
      maxResults -
      返回:
      page
    • getPage

      public PageHandler getPage(org.hibernate.search.engine.search.query.dsl.SearchQueryOptionsStep<?,?,E,?,?,?> optionsStep, HighLighterQuery highLighterQuery, Integer pageIndex, Integer pageSize)
      参数:
      optionsStep -
      highLighterQuery -
      pageIndex -
      pageSize -
      返回:
      page
    • getPage

      public PageHandler getPage(org.hibernate.search.engine.search.query.dsl.SearchQueryOptionsStep<?,?,E,?,?,?> optionsStep, HighLighterQuery highLighterQuery, Integer firstResult, Integer pageIndex, Integer pageSize, Integer maxResults)
      参数:
      optionsStep -
      highLighterQuery -
      firstResult -
      pageIndex -
      pageSize -
      maxResults -
      返回:
      results page
    • getFacetPage

      public FacetPageHandler getFacetPage(org.hibernate.search.engine.search.query.dsl.SearchQueryOptionsStep<?,?,E,?,?,?> optionsStep, UnaryOperator<org.hibernate.search.engine.search.query.dsl.SearchQueryOptionsStep<?,?,E,?,?,?>> facetFieldKeys, Function<org.hibernate.search.engine.search.query.SearchResult<E>,Map<String,Map<String,Long>>> facetFieldResult, HighLighterQuery highLighterQuery, Integer pageIndex, Integer pageSize)
      参数:
      optionsStep -
      facetFieldKeys -
      facetFieldResult -
      highLighterQuery -
      pageIndex -
      pageSize -
      返回:
      page
    • getFacetPage

      public FacetPageHandler getFacetPage(org.hibernate.search.engine.search.query.dsl.SearchQueryOptionsStep<?,?,E,?,?,?> optionsStep, UnaryOperator<org.hibernate.search.engine.search.query.dsl.SearchQueryOptionsStep<?,?,E,?,?,?>> facetFieldKeys, Function<org.hibernate.search.engine.search.query.SearchResult<E>,Map<String,Map<String,Long>>> facetFieldResult, HighLighterQuery highLighterQuery, Integer pageIndex, Integer pageSize, Integer maxResults)
      参数:
      optionsStep -
      facetFieldKeys -
      facetFieldResult -
      highLighterQuery -
      pageIndex -
      pageSize -
      maxResults -
      返回:
      results page
    • higtLighter

      protected void higtLighter(List<E> resultList, HighLighterQuery highLighterQuery)
      参数:
      resultList -
      highLighterQuery -
    • countResult

      public long countResult(QueryHandler queryHandler, String countHql)
      参数:
      queryHandler -
      countHql -
      返回:
      number of results
    • count

      protected long count(QueryHandler queryHandler)
      参数:
      queryHandler -
      返回:
      number of data
    • index

      protected void index(E entity)
      参数:
      entity -
    • reCreateIndex

      public CompletionStage<?> reCreateIndex()
      返回:
      CompletionStage
    • getSearchPredicateFactory

      protected org.hibernate.search.engine.search.predicate.dsl.SearchPredicateFactory getSearchPredicateFactory()
      返回:
      SearchPredicateFactory
    • getSession

      protected org.hibernate.Session getSession()
      返回:
      session
    • getSearchSession

      public org.hibernate.search.mapper.orm.session.SearchSession getSearchSession()
      返回:
      fulltext session
    • getSearchBackend

      public org.hibernate.search.engine.backend.Backend getSearchBackend()
      返回:
      backend
    • getEntityClass

      public Class<E> getEntityClass()
    • init

      protected abstract E init(E entity)