Package database.dao
Class DefaultSaveDao
java.lang.Object
ru.cg.webbpm.modules.database.api.entity_graph.dao.DefaultGraphDao
database.dao.DefaultSaveDao
- All Implemented Interfaces:
SaveDao
,WebbpmDao
,TableProvider
- Author:
- Kochetkov
-
Field Summary
Fields inherited from class ru.cg.webbpm.modules.database.api.entity_graph.dao.DefaultGraphDao
conditionBuilder, databaseStructureManager, dslProvider, graph
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultSaveDao
(DefaultEntityGraph graph, org.jooq.DSLContext dsl, DslProvider dslProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
hasTableValues
(List<TableFieldData> tableValuesWithoutPk) protected void
insertOrUpdate
(HashMap<DefaultGraphNode, List<TableFieldData>> savedTables, DefaultGraphNode node, List<TableFieldData> tableValues, List<EntityColumn> pkFieldList, boolean isUpdate) protected boolean
isHasOnlyFKValues
(List<TableFieldData> childEntityRefValues, List<TableFieldData> tableValuesWithoutPk) save
(Map<EntityColumn, Object> dataMap) protected void
update
(HashMap<DefaultGraphNode, List<TableFieldData>> savedTables, DefaultGraphNode node, List<TableFieldData> tableValues, List<EntityColumn> pkFieldList) Methods inherited from class ru.cg.webbpm.modules.database.api.entity_graph.dao.DefaultGraphDao
getComplexCondition, getContainsCondition, getDsl, getDsl, getEndsWithCondition, getEqualCondition, getEqualIgnoreCaseCondition, getFilterCondition, getFilterCondition, getFilterCondition, getFilterCondition, getFilterConditions, getGraphNodeTablePkFields, getGreaterOrEqualCondition, getGreaterThanCondition, getLessOrEqualCondition, getLessThanCondition, getNotContainsCondition, getNotEqualCondition, getOperator, getSequence, getStartsWithCondition, getStructureTable, getTable, getTableWithAlias, getUsedTables, setDatabaseStructureManager, setDsl, setDslProvider, setGraph, toJooqField
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ru.cg.webbpm.modules.database.api.TableProvider
getTableByAlias, getUsedTables
Methods inherited from interface ru.cg.webbpm.modules.database.api.dao.WebbpmDao
getDatasourceJndiName
-
Constructor Details
-
DefaultSaveDao
public DefaultSaveDao() -
DefaultSaveDao
-
-
Method Details
-
save
-
isHasOnlyFKValues
protected boolean isHasOnlyFKValues(List<TableFieldData> childEntityRefValues, List<TableFieldData> tableValuesWithoutPk) -
hasTableValues
-
insertOrUpdate
protected void insertOrUpdate(HashMap<DefaultGraphNode, List<TableFieldData>> savedTables, DefaultGraphNode node, List<TableFieldData> tableValues, List<EntityColumn> pkFieldList, boolean isUpdate) -
update
protected void update(HashMap<DefaultGraphNode, List<TableFieldData>> savedTables, DefaultGraphNode node, List<TableFieldData> tableValues, List<EntityColumn> pkFieldList)
-