Class AbstractMongoBaseDao

java.lang.Object
dev.krud.crudframework.mongo.dao.AbstractMongoBaseDao

public abstract class AbstractMongoBaseDao extends Object
  • Field Details

    • mongoTemplate

      @Autowired protected org.springframework.data.mongodb.core.MongoTemplate mongoTemplate
  • Constructor Details

    • AbstractMongoBaseDao

      public AbstractMongoBaseDao()
  • Method Details

    • findObject

      public <T extends dev.krud.crudframework.model.BaseCrudEntity> T findObject(Class<T> clazz, Serializable id)
      Return entity by given class and UUID.
      Parameters:
      clazz - required class
      id - unique identificator
      Returns:
      entity with given class and UUID.
    • findObjectByIds

      public <T extends dev.krud.crudframework.model.BaseCrudEntity> List<T> findObjectByIds(Class<T> clazz, Serializable[] ids)
      Return entity list by given class and a list of UUIDs.
      Parameters:
      clazz - required class
      ids - a list of UUIDs
      Returns:
      a list of entities with given class and matching UUID
    • deleteObject

      public void deleteObject(Class clazz, Serializable id)
      Delete entity with given class and UUID from DB
      Parameters:
      clazz - required class
      id - unique identificator
    • deleteObject

      public void deleteObject(Object object)
      Delete entity from DB.
      Parameters:
      object - entity for removing.
    • buildQuery

      protected org.springframework.data.mongodb.core.query.Query buildQuery(dev.krud.crudframework.modelfilter.DynamicModelFilter filter)
    • setOrder

      protected void setOrder(org.springframework.data.mongodb.core.query.Query query, Set<dev.krud.crudframework.modelfilter.OrderDTO> orders)
    • setBoundaries

      protected void setBoundaries(org.springframework.data.mongodb.core.query.Query query, Integer start, Integer limit)
    • replaceSpecialCharacters

      protected String replaceSpecialCharacters(String string)