@Override public void contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) { super.contributeTypes( typeContributions, serviceRegistry ); sdoSupport.contributeTypes( typeContributions, serviceRegistry ); }
@Override public String getWriteLockString(int timeout) { if ( timeout == LockOptions.SKIP_LOCKED ) { return getForUpdateSkipLockedString(); } else { return super.getWriteLockString( timeout ); } }
@Override public String getForUpdateSkipLockedString(String aliases) { return getForUpdateString() + " of " + aliases + " skip locked"; }
@Override public Dialect resolveDialect(DialectResolutionInfo info) { final String databaseName = info.getDatabaseName(); if ( "Oracle".equals( databaseName ) ) { final int majorVersion = info.getDatabaseMajorVersion(); switch ( majorVersion ) { case 12: return new Oracle12cDialect(); case 11: // fall through case 10: return new Oracle10gDialect(); case 9: return new Oracle9iDialect(); case 8: return new Oracle8iDialect(); default: return latestDialectInstance( this ); } } return null; } },
/** * @see org.hibernate.dialect.Oracle9iDialect#registerCharacterTypeMappings() */ @Override protected void registerCharacterTypeMappings() { super.registerCharacterTypeMappings(); registerColumnType( Types.VARCHAR, "CLOB" ); }
/** * {@inheritDoc} */ @Override protected void registerLargeObjectTypeMappings() { super.registerLargeObjectTypeMappings(); registerColumnType(Types.VARBINARY, "blob"); }
@Override protected void registerDefaultProperties() { super.registerDefaultProperties(); getDefaultProperties().setProperty( Environment.USE_GET_GENERATED_KEYS, "true" ); }
@Override public Dialect resolveDialect(DialectResolutionInfo info) { final String databaseName = info.getDatabaseName(); if ( "Oracle".equals( databaseName ) ) { final int majorVersion = info.getDatabaseMajorVersion(); switch ( majorVersion ) { case 12: return new Oracle12cDialect(); case 11: // fall through case 10: return new Oracle10gDialect(); case 9: return new Oracle9iDialect(); case 8: return new Oracle8iDialect(); default: latestDialectInstance( this ); } } return null; } },
/** * {@inheritDoc} */ @Override protected void registerCharacterTypeMappings() { super.registerCharacterTypeMappings(); registerColumnType(Types.VARCHAR, "clob"); }
/** * @see org.hibernate.dialect.Oracle8iDialect#registerLargeObjectTypeMappings() */ @Override protected void registerLargeObjectTypeMappings() { super.registerLargeObjectTypeMappings(); registerColumnType( Types.BINARY, "BLOB" ); registerColumnType( Types.VARBINARY, "BLOB" ); registerColumnType( Types.LONGVARCHAR, "CLOB" ); registerColumnType( Types.LONGVARBINARY, "BLOB" ); }
@Override protected void registerDefaultProperties() { super.registerDefaultProperties(); getDefaultProperties().setProperty( Environment.USE_GET_GENERATED_KEYS, "true" ); }
switch ( databaseMajorVersion ) { case 11: return new Oracle10gDialect(); case 10: return new Oracle10gDialect(); case 9: return new Oracle9iDialect();
@Override public void contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) { super.contributeTypes( typeContributions, serviceRegistry ); sdoSupport.contributeTypes( typeContributions, serviceRegistry ); }
@Override public String getWriteLockString(String aliases, int timeout) { if ( timeout == LockOptions.SKIP_LOCKED ) { return getForUpdateSkipLockedString( aliases ); } else { return super.getWriteLockString( aliases, timeout ); } }
/** * @see org.hibernate.dialect.Oracle9iDialect#registerCharacterTypeMappings() */ @Override protected void registerCharacterTypeMappings() { super.registerCharacterTypeMappings(); registerColumnType( Types.VARCHAR, "CLOB" ); }
/** * @see org.hibernate.dialect.Oracle8iDialect#registerLargeObjectTypeMappings() */ @Override protected void registerLargeObjectTypeMappings() { super.registerLargeObjectTypeMappings(); registerColumnType( Types.BINARY, "BLOB" ); registerColumnType( Types.VARBINARY, "BLOB" ); registerColumnType( Types.LONGVARCHAR, "CLOB" ); registerColumnType( Types.LONGVARBINARY, "BLOB" ); }
@Override public String getForUpdateSkipLockedString(String aliases) { return getForUpdateString() + " of " + aliases + " skip locked"; }
switch ( databaseMajorVersion ) { case 11: return new Oracle10gDialect(); case 10: return new Oracle10gDialect(); case 9: return new Oracle9iDialect();
@Override public void contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) { super.contributeTypes( typeContributions, serviceRegistry ); // account for Oracle's deprecated support for LONGVARBINARY... // prefer BLOB, unless the user opts out of it boolean preferLong = serviceRegistry.getService( ConfigurationService.class ).getSetting( PREFER_LONG_RAW, StandardConverters.BOOLEAN, false ); if ( !preferLong ) { typeContributions.contributeType( MaterializedBlobType.INSTANCE, "byte[]", byte[].class.getName() ); typeContributions.contributeType( WrappedMaterializedBlobType.INSTANCE, "Byte[]", Byte[].class.getName() ); } }
@Override public String getWriteLockString(int timeout) { if ( timeout == LockOptions.SKIP_LOCKED ) { return getForUpdateSkipLockedString(); } else { return super.getWriteLockString( timeout ); } }