Package io.dialob.db.jdbc
Class JdbcBackendDatabase<T,M>
java.lang.Object
io.dialob.db.spi.spring.AbstractDocumentDatabase<T>
io.dialob.db.jdbc.JdbcBackendDatabase<T,M>
- All Implemented Interfaces:
JdbcDatabase
- Direct Known Subclasses:
JdbcFormDatabase,JdbcQuestionnaireDatabase
public abstract class JdbcBackendDatabase<T,M>
extends AbstractDocumentDatabase<T>
implements JdbcDatabase
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DatabaseHelperprotected final org.springframework.jdbc.core.JdbcTemplateprotected final com.fasterxml.jackson.databind.ObjectMapperprotected final Stringprotected final org.springframework.transaction.support.TransactionTemplate -
Constructor Summary
ConstructorsConstructorDescriptionJdbcBackendDatabase(org.springframework.transaction.support.TransactionTemplate transactionTemplate, org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, DatabaseHelper databaseHelper, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String schema, String tableName, Class<? extends T> documentClass, Predicate<String> isAnyTenantPredicate) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected <R> RdoTransaction(Function<org.springframework.jdbc.core.JdbcTemplate, R> operation) booleanabstract Tprotected IntegergetRevision(T document) protected booleannotAnyTenant(String tenantId) abstract Tprotected StringtoId(byte[] oid) protected abstract TupdatedDocument(T document, byte[] oid, Integer revision, Timestamp timestamp, String tenantId) Methods inherited from class io.dialob.db.spi.spring.AbstractDocumentDatabase
getDocumentClass, id, rev, updateDocumentId, updateDocumentRevMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.dialob.db.jdbc.JdbcDatabase
toJdbcId
-
Field Details
-
tableName
-
jdbcTemplate
protected final org.springframework.jdbc.core.JdbcTemplate jdbcTemplate -
transactionTemplate
protected final org.springframework.transaction.support.TransactionTemplate transactionTemplate -
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
databaseHelper
-
isAnyTenantPredicate
-
-
Constructor Details
-
JdbcBackendDatabase
public JdbcBackendDatabase(org.springframework.transaction.support.TransactionTemplate transactionTemplate, org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, DatabaseHelper databaseHelper, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String schema, String tableName, Class<? extends T> documentClass, Predicate<String> isAnyTenantPredicate)
-
-
Method Details
-
getDatabaseHelper
- Specified by:
getDatabaseHelperin interfaceJdbcDatabase
-
findOne
-
toId
-
notAnyTenant
-
findOne
-
exists
-
delete
-
save
-
getRevision
-
updatedDocument
-
doTransaction
-