private synchronized Connection getSeparateConnection(Database database)
throws PersistenceException
{
Connection conn;
DatabaseRegistry dr;
dr=DatabaseRegistry.getDatabaseRegistry(database.getDatabaseName());
conn = (Connection) _separateConnections.get( dr );
if ( conn == null ) {
try {
conn = dr.createConnection();
conn.setAutoCommit( false );
_separateConnections.put( dr, conn );
} catch ( SQLException except ) {
throw new PersistenceException( Messages.message("persist.cannotCreateSeparateConn"), except );
}