use 'from final table' in SelectGenerator on h2

This commit is contained in:
Gavin 2022-12-19 01:21:56 +01:00 committed by Gavin King
parent d93e72dc7e
commit ed0f93ecdd
1 changed files with 5 additions and 2 deletions

View File

@ -63,7 +63,6 @@ import org.hibernate.sql.exec.spi.JdbcOperation;
import org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorH2DatabaseImpl; import org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorH2DatabaseImpl;
import org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl; import org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl;
import org.hibernate.tool.schema.extract.spi.SequenceInformationExtractor; import org.hibernate.tool.schema.extract.spi.SequenceInformationExtractor;
import org.hibernate.type.descriptor.DateTimeUtils;
import org.hibernate.type.descriptor.jdbc.InstantJdbcType; import org.hibernate.type.descriptor.jdbc.InstantJdbcType;
import org.hibernate.type.descriptor.jdbc.JdbcType; import org.hibernate.type.descriptor.jdbc.JdbcType;
import org.hibernate.type.descriptor.jdbc.UUIDJdbcType; import org.hibernate.type.descriptor.jdbc.UUIDJdbcType;
@ -99,7 +98,6 @@ import static org.hibernate.type.descriptor.DateTimeUtils.appendAsLocalTime;
import static org.hibernate.type.descriptor.DateTimeUtils.appendAsTime; import static org.hibernate.type.descriptor.DateTimeUtils.appendAsTime;
import static org.hibernate.type.descriptor.DateTimeUtils.appendAsTimestampWithMillis; import static org.hibernate.type.descriptor.DateTimeUtils.appendAsTimestampWithMillis;
import static org.hibernate.type.descriptor.DateTimeUtils.appendAsTimestampWithNanos; import static org.hibernate.type.descriptor.DateTimeUtils.appendAsTimestampWithNanos;
import static org.hibernate.type.descriptor.DateTimeUtils.appendAsTimestampWithMillis;
/** /**
* A {@linkplain Dialect SQL dialect} for H2. * A {@linkplain Dialect SQL dialect} for H2.
@ -788,6 +786,11 @@ public class H2Dialect extends Dialect {
: H2IdentityColumnSupport.INSTANCE; : H2IdentityColumnSupport.INSTANCE;
} }
@Override
public boolean supportsInsertReturning() {
return getVersion().isSameOrAfter( 2 ); // actually 'final table'
}
@Override @Override
public int registerResultSetOutParameter(CallableStatement statement, int position) throws SQLException { public int registerResultSetOutParameter(CallableStatement statement, int position) throws SQLException {
return position; return position;