Package dev.krud.crudframework.mongo.dao
Class AbstractMongoBaseDao
java.lang.Object
dev.krud.crudframework.mongo.dao.AbstractMongoBaseDao
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.data.mongodb.core.MongoTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.data.mongodb.core.query.QuerybuildQuery(dev.krud.crudframework.modelfilter.DynamicModelFilter filter) voiddeleteObject(Class clazz, Serializable id) Delete entity with given class and UUID from DBvoiddeleteObject(Object object) Delete entity from DB.<T extends dev.krud.crudframework.model.BaseCrudEntity>
TfindObject(Class<T> clazz, Serializable id) Return entity by given class and UUID.<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.protected StringreplaceSpecialCharacters(String string) protected voidsetBoundaries(org.springframework.data.mongodb.core.query.Query query, Integer start, Integer limit) protected voidsetOrder(org.springframework.data.mongodb.core.query.Query query, Set<dev.krud.crudframework.modelfilter.OrderDTO> orders)
-
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 classid- 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 classids- a list of UUIDs- Returns:
- a list of entities with given class and matching UUID
-
deleteObject
Delete entity with given class and UUID from DB- Parameters:
clazz- required classid- unique identificator
-
deleteObject
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
-
replaceSpecialCharacters
-