public abstract class AbstractDAO extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
AbstractDAO.UpdateData |
| Constructor and Description |
|---|
AbstractDAO() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
createTable(Class<?> cls) |
<T> void |
delete(T objectToDelete)
Directly deletes a Object and recursively its children.
|
<T> void |
deleteShallow(T objectToDelete)
Deletes a Object.
|
protected void |
dropTable(Class<?> cls) |
protected void |
dropTable(String table) |
int |
executeNative(String sql,
Object... args) |
protected Connection |
getConnection() |
protected String |
getConnectionString() |
protected String |
getPassword() |
protected String |
getUserName() |
<T> UUID |
insert(T objectToInsert)
Deep insert of the Object and recursively their children.
|
<T> UUID |
insertShallow(T objectToInsert) |
<T> UUID |
merge(T objectToMerge) |
<T> UUID |
mergeShallow(T objectToMerge) |
<T> InitialQueryConnection<T,AbstractStatement<T>> |
select(Class<T> clazz)
Creates a Query for selecting Objects of type clazz.
|
<T> int |
update(T objectToUpdate) |
protected void |
updateData(AbstractDAO.UpdateData updateData)
This method is supposed to allow Data changes during the updateDatabaseSchema
process.
|
protected abstract int |
updateDatabaseSchema(int oldDbSchemaVersion)
If the database is newly created oldDbSchemaVersion will initially be 0.
|
<T> int |
updateShallow(T objectToUpdate) |
protected void |
updateTable(Class<?> cls) |
protected void |
updateTable(Class<?> cls,
boolean allowDeletion) |
protected String getConnectionString()
protected String getUserName()
protected String getPassword()
protected abstract int updateDatabaseSchema(int oldDbSchemaVersion)
oldDbSchemaVersion - schema version of the existing database or 0protected Connection getConnection()
protected void dropTable(Class<?> cls)
protected void dropTable(String table)
protected void createTable(Class<?> cls)
protected void updateData(AbstractDAO.UpdateData updateData)
updateData - protected void updateTable(Class<?> cls)
protected void updateTable(Class<?> cls, boolean allowDeletion)
public <T> InitialQueryConnection<T,AbstractStatement<T>> select(Class<T> clazz)
clazz - Class corresponding to a DB Tablepublic <T> UUID insertShallow(T objectToInsert)
public <T> UUID insert(T objectToInsert)
objectToInsert - object that should be persistedpublic <T> int update(T objectToUpdate)
public <T> int updateShallow(T objectToUpdate)
public <T> UUID merge(T objectToMerge)
public <T> UUID mergeShallow(T objectToMerge)
public <T> void delete(T objectToDelete)
objectToDelete - Object that shall be deleted from Database @
SQLException in case of an errorpublic <T> void deleteShallow(T objectToDelete)
objectToDelete - Object that shall be deleted from Database @
SQLException in case of an errorCopyright © 2019. All rights reserved.