@Override public IdSourceKey readObject(ObjectInput input) throws IOException, ClassNotFoundException { VersionChecker.readAndCheckVersion( input, VERSION, IdSourceKey.class ); String tableName = input.readUTF(); String[] columnNames = (String[]) input.readObject(); Object[] values = (Object[]) input.readObject(); IdSourceKeyMetadata metadata = DefaultIdSourceKeyMetadata.forTable( tableName, columnNames[0], null ); return IdSourceKey.forTable( metadata , (String) values[0] ); }
@Override public IdSourceKey readObject(ObjectInput input) throws IOException, ClassNotFoundException { VersionChecker.readAndCheckVersion( input, VERSION, IdSourceKey.class ); String tableName = input.readUTF(); String[] columnNames = (String[]) input.readObject(); Object[] values = (Object[]) input.readObject(); IdSourceKeyMetadata metadata = DefaultIdSourceKeyMetadata.forTable( tableName, columnNames[0], null ); return IdSourceKey.forTable( metadata , (String) values[0] ); }
@Override protected IdSourceKey getGeneratorKey(SharedSessionContractImplementor session) { defineGridTypes( session ); final String segmentName = (String) nullSafeSet( segmentGridType, segmentValue, segmentColumnName, session ); return IdSourceKey.forTable( generatorKeyMetadata, segmentName ); }
@Override protected IdSourceKey buildIdGeneratorKey(Class<?> entityClass, String sequenceName) { IdentifierGenerator metadata = generateKeyMetadata( entityClass ); IdSourceKeyMetadata tableMetadata = ( (OgmTableGenerator) metadata ).getGeneratorKeyMetadata(); return IdSourceKey.forTable( tableMetadata, sequenceName ); }
@Override protected IdSourceKey buildIdGeneratorKey(Class<?> entityClass, String sequenceName) { IdentifierGenerator metadata = generateKeyMetadata( entityClass ); IdSourceKeyMetadata tableMetadata = ( (OgmTableGenerator) metadata ).getGeneratorKeyMetadata(); return IdSourceKey.forTable( tableMetadata, sequenceName ); }
@Override protected IdSourceKey buildIdGeneratorKey(Class<?> entityClass, String sequenceName) { IdentifierGenerator metadata = generateKeyMetadata( entityClass ); IdSourceKeyMetadata sequenceMetadata = ( (OgmSequenceGenerator) metadata ).getGeneratorKeyMetadata(); if ( dialect.supportsSequences() ) { return IdSourceKey.forSequence( sequenceMetadata ); } else { // Fallback to table generators return IdSourceKey.forTable( sequenceMetadata, sequenceName ); } }