public final class SynchronizationSupport extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <D> void |
dropForeignKeys(SynchronizationContext<D> context)
Drop all foreign key constraints on the target database
|
static <D> void |
dropUniqueConstraints(SynchronizationContext<D> context) |
static java.lang.Object |
getObject(java.sql.ResultSet resultSet,
int index,
int type)
Helper method for
ResultSet.getObject(int) with special handling for large objects. |
static <D> void |
restoreForeignKeys(SynchronizationContext<D> context)
Restores all foreign key constraints on the target database
|
static <D> void |
restoreUniqueConstraints(SynchronizationContext<D> context) |
static void |
rollback(java.sql.Connection connection) |
static <D> void |
synchronizeIdentityColumns(SynchronizationContext<D> context) |
static <D> void |
synchronizeSequences(SynchronizationContext<D> context)
Synchronizes the sequences on the target database with the source database.
|
public static <D> void dropForeignKeys(SynchronizationContext<D> context) throws java.sql.SQLException
D
- context
- a synchronization contextjava.sql.SQLException
- if database error occurspublic static <D> void restoreForeignKeys(SynchronizationContext<D> context) throws java.sql.SQLException
D
- context
- a synchronization contextjava.sql.SQLException
- if database error occurspublic static <D> void synchronizeSequences(SynchronizationContext<D> context) throws java.sql.SQLException
D
- context
- a synchronization contextjava.sql.SQLException
- if database error occurspublic static <D> void synchronizeIdentityColumns(SynchronizationContext<D> context) throws java.sql.SQLException
D
- context
- java.sql.SQLException
public static <D> void dropUniqueConstraints(SynchronizationContext<D> context) throws java.sql.SQLException
D
- context
- java.sql.SQLException
public static <D> void restoreUniqueConstraints(SynchronizationContext<D> context) throws java.sql.SQLException
D
- context
- java.sql.SQLException
public static void rollback(java.sql.Connection connection)
connection
- public static java.lang.Object getObject(java.sql.ResultSet resultSet, int index, int type) throws java.sql.SQLException
ResultSet.getObject(int)
with special handling for large objects.resultSet
- index
- type
- java.sql.SQLException