Package de.hybris.platform.b2b.dao.impl
Class GenericDao<M extends ItemModel>
java.lang.Object
de.hybris.platform.b2b.dao.impl.GenericDao<M>
- All Implemented Interfaces:
Dao
@Deprecated(since="4.4",
forRemoval=true)
public abstract class GenericDao<M extends ItemModel>
extends Object
implements Dao
Deprecated, for removal: This API element is subject to removal in a future version.
Generic DAO to provide generic functionality common to all DAOs.
Just extend from this class providing the generated hybris Item class I and the Model class M.
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version.Instantiates a new generic dao. -
Method Summary
Modifier and TypeMethodDescriptioncopyDirtyAttributes(M source, M target) Deprecated, for removal: This API element is subject to removal in a future version.Copies dirty attributes fromsourcemodel to thetarget.countAllByAttributes(Map<String, Object> attribs, boolean excludeSubtypes) Deprecated, for removal: This API element is subject to removal in a future version.Counts models matching the given attribute map.Deprecated, for removal: This API element is subject to removal in a future version.Copies all attributes that are marked as loaded frommodelinto a new copy of the sameItemModeltype.findAll(int count, int start) Deprecated, for removal: This API element is subject to removal in a future version.Finds all models.findAllByAttribute(String attributeName, Object attributeValue) Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute.findAllByAttribute(String attributeName, Object attributeValue, int count, int start) Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute.findAllByAttribute(String attributeName, Object attributeValue, Map<String, Boolean> orderBy, int count, int start) Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute.findAllByAttributes(Map<String, Object> attribs) Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute map.findAllByAttributes(Map<String, Object> attribs, int count, int start) Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute map.findAllByAttributes(Map<String, Object> attribs, Map<String, Boolean> orderByMap, int count, int start) Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute map.findAllByAttributes(Map<String, Object> attribs, Map<String, Boolean> orderByMap, int count, int start, boolean excludeSubtypes) Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute map.Deprecated, for removal: This API element is subject to removal in a future version.Finds a model matching the given attribute.Deprecated, for removal: This API element is subject to removal in a future version.Finds a model matching the given attributes.findUniqueByAttribute(String attributeName, Object attributeValue) Deprecated, for removal: This API element is subject to removal in a future version.Finds a model matching the given attribute.findUniqueByAttributes(Map<String, Object> attribs) Deprecated, for removal: This API element is subject to removal in a future version.Finds a model matching the given attributes.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.voidDeprecated, for removal: This API element is subject to removal in a future version.Persists the model.voidsaveAll(Collection<M> models) Deprecated, for removal: This API element is subject to removal in a future version.Save all.voidsetBaseDao(BaseDao baseDao) Deprecated, for removal: This API element is subject to removal in a future version.voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService) Deprecated, for removal: This API element is subject to removal in a future version.
-
Constructor Details
-
GenericDao
public GenericDao()Deprecated, for removal: This API element is subject to removal in a future version.Instantiates a new generic dao.
-
-
Method Details
-
findAll
Deprecated, for removal: This API element is subject to removal in a future version.Finds all models.- Parameters:
count- The max. number of models returned.start- The number of the first record.- Returns:
- A list of models.
-
findUniqueByAttribute
public M findUniqueByAttribute(String attributeName, Object attributeValue) throws AmbiguousIdentifierException Deprecated, for removal: This API element is subject to removal in a future version.Finds a model matching the given attribute. If the query returns more than one model aAmbiguousIdentifierExceptionis thrown. If no model was foundnullis returned.- Parameters:
attributeName- The name of the attribute.attributeValue- The value of the attribute- Returns:
- A list of models.
- Throws:
AmbiguousIdentifierException- If more than one model was found.
-
findUniqueByAttributes
Deprecated, for removal: This API element is subject to removal in a future version.Finds a model matching the given attributes. If the query returns more than one model aAmbiguousIdentifierExceptionis thrown. If no model was foundnullis returned.- Parameters:
attribs- A map of attribute names and values- Returns:
- A list of models.
- Throws:
AmbiguousIdentifierException- If more than one model was found.
-
findFirstByAttribute
public M findFirstByAttribute(String attributeName, Object attributeValue, Map<String, Boolean> orderBy) Deprecated, for removal: This API element is subject to removal in a future version.Finds a model matching the given attribute. If the query returns more than one model the first model is returned. If no model was foundnullis returned.- Parameters:
attributeName- The name of the attribute.attributeValue- The value of the attributeorderBy- Map providing attribute names that will be included in theorder byclause . The boolean value determines whether the sort order should be ascending (true) or descending (false).- Returns:
- A list of models.
-
findFirstByAttributes
Deprecated, for removal: This API element is subject to removal in a future version.Finds a model matching the given attributes. If the query returns more than one model the first model is returned. If no model was foundnullis returned.- Parameters:
attribs- A map of attribute names and valuesorderBy- Map providing attribute names that will be included in theorder byclause. The boolean value determines whether the sort order should be ascending (true) or descending (false).- Returns:
- A list of models.
-
findAllByAttribute
Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute.- Parameters:
attributeName- The name of the attribute.attributeValue- The value of the attribute- Returns:
- A list of models.
-
findAllByAttribute
public List<M> findAllByAttribute(String attributeName, Object attributeValue, int count, int start) Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute.- Parameters:
attributeName- The name of the attribute.attributeValue- The value of the attributecount- The max. number of models returned.start- The number of the first record.- Returns:
- A list of models.
-
findAllByAttribute
public List<M> findAllByAttribute(String attributeName, Object attributeValue, Map<String, Boolean> orderBy, int count, int start) Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute.- Parameters:
attributeName- The name of the attribute.attributeValue- The value of the attributeorderBy- Map providing attribute names that will be included in theorder byclause . The boolean value determines whether the sort order should be ascending (true) or descending (false).count- The max. number of models returned.start- The number of the first record.- Returns:
- A list of models.
-
findAllByAttributes
Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute map.- Parameters:
attribs- Map providing attribute names and values that will be included in thewhereclause or null. The value can be anItemModel.- Returns:
- the list< m>
-
findAllByAttributes
Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute map.- Parameters:
attribs- Map providing attribute names and values that will be included in thewhereclause or null. The value can be anItemModel.count- The max. number of models returned.start- The number of the first record.- Returns:
- A list of models.
-
findAllByAttributes
public List<M> findAllByAttributes(Map<String, Object> attribs, Map<String, Boolean> orderByMap, int count, int start) Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute map.- Parameters:
attribs- Map providing attribute names and values that will be included in thewhereclause or null. The value can be anItemModel.orderByMap- Map providing attribute names that will be included in theorder byclause. The boolean value determines whether the sort order should be ascending (true) or descending (false).count- The max. number of models returned.start- The number of the first record.- Returns:
- A list of models.
-
findAllByAttributes
public List<M> findAllByAttributes(Map<String, Object> attribs, Map<String, Boolean> orderByMap, int count, int start, boolean excludeSubtypes) Deprecated, for removal: This API element is subject to removal in a future version.Finds models matching the given attribute map.- Parameters:
attribs- Map providing attribute names and values that will be included in thewhereclause or null. The value can be anItemModel.orderByMap- Map providing attribute names that will be included in theorder byclause. The boolean value determines whether the sort order should be ascending (true) or descending (false).count- The max. number of models returned.start- The number of the first record.excludeSubtypes- Use if you want to exclude the subtyps so in the case of a Product no Color- or SizeVariants will be given back.- Returns:
- A list of models.
-
countAllByAttributes
Deprecated, for removal: This API element is subject to removal in a future version.Counts models matching the given attribute map.- Parameters:
attribs- Map providing attribute names and values that will be included in thewhereclause or null. The value can be anItemModel.excludeSubtypes- Use if you want to exclude the subtyps so in the case of a Product no Color- or SizeVariants will be given back.- Returns:
- A list of models.
-
save
Deprecated, for removal: This API element is subject to removal in a future version.Persists the model.- Parameters:
model- the model to save- Throws:
ModelSavingException- if the save operation failed- See Also:
-
saveAll
Deprecated, for removal: This API element is subject to removal in a future version.Save all.- Parameters:
models- the models
-
copyDirtyAttributes
Deprecated, for removal: This API element is subject to removal in a future version.Copies dirty attributes fromsourcemodel to thetarget.- Parameters:
source- A model to read dirty attributes from.target- A model to updated with dirty values of the source.- Returns:
- An updated
targetmodel.
-
deepClone
Deprecated, for removal: This API element is subject to removal in a future version.Copies all attributes that are marked as loaded frommodelinto a new copy of the sameItemModeltype. Note that both models are detached from theModelContextwhen using this method you should explicitly callModelService.attach(Object)The following attributes will not be copied. Item.CREATION_TIME Item.MODIFIED_TIME Item.PK Item.OWNER assignedCockpitItemTemplates allDocuments synchronizationSources synchronizedCopies savedValues valueHistory
- Parameters:
model- A model to copyexcludeAttributesFromCopy- the exclude attributes from copy- Returns:
- A copy of a model.
-
setBaseDao
Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
baseDao- the baseDao to set
-
getBaseDao
Deprecated, for removal: This API element is subject to removal in a future version. -
getFlexibleSearchService
Deprecated, for removal: This API element is subject to removal in a future version. -
setFlexibleSearchService
Deprecated, for removal: This API element is subject to removal in a future version.
-
DefaultGenericDao