public class org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate extends org.hibernate.dialect.identity.GetGeneratedKeysDelegate
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate
super_class: org.hibernate.dialect.identity.GetGeneratedKeysDelegate
{
private java.lang.String[] keyColumns;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.hibernate.id.PostInsertIdentityPersister, org.hibernate.dialect.Dialect);
descriptor: (Lorg/hibernate/id/PostInsertIdentityPersister;Lorg/hibernate/dialect/Dialect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate this
start local 1 // org.hibernate.id.PostInsertIdentityPersister persister
start local 2 // org.hibernate.dialect.Dialect dialect
0: .line 24
aload 0 /* this */
aload 1 /* persister */
aload 2 /* dialect */
invokespecial org.hibernate.dialect.identity.GetGeneratedKeysDelegate.<init>:(Lorg/hibernate/id/PostInsertIdentityPersister;Lorg/hibernate/dialect/Dialect;)V
1: .line 25
aload 0 /* this */
aload 0 /* this */
invokevirtual org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate.getPersister:()Lorg/hibernate/id/PostInsertIdentityPersister;
invokeinterface org.hibernate.id.PostInsertIdentityPersister.getRootTableKeyColumnNames:()[Ljava/lang/String;
putfield org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate.keyColumns:[Ljava/lang/String;
2: .line 26
aload 0 /* this */
getfield org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate.keyColumns:[Ljava/lang/String;
arraylength
iconst_1
if_icmple 4
3: .line 27
new org.hibernate.HibernateException
dup
ldc "Identity generator cannot be used with multi-column keys"
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
4: .line 30
StackMap locals: org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate org.hibernate.id.PostInsertIdentityPersister org.hibernate.dialect.Dialect
StackMap stack:
return
end local 2 // org.hibernate.dialect.Dialect dialect
end local 1 // org.hibernate.id.PostInsertIdentityPersister persister
end local 0 // org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/dialect/identity/Oracle12cGetGeneratedKeysDelegate;
0 5 1 persister Lorg/hibernate/id/PostInsertIdentityPersister;
0 5 2 dialect Lorg/hibernate/dialect/Dialect;
MethodParameters:
Name Flags
persister
dialect
protected java.sql.PreparedStatement prepare(java.lang.String, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/PreparedStatement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 // org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate this
start local 1 // java.lang.String insertSQL
start local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
0: .line 34
aload 2 /* session */
1: .line 35
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
2: .line 36
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
3: .line 37
aload 1 /* insertSQL */
aload 0 /* this */
getfield org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate.keyColumns:[Ljava/lang/String;
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;
4: .line 34
areturn
end local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
end local 1 // java.lang.String insertSQL
end local 0 // org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/dialect/identity/Oracle12cGetGeneratedKeysDelegate;
0 5 1 insertSQL Ljava/lang/String;
0 5 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
insertSQL
session
}
SourceFile: "Oracle12cGetGeneratedKeysDelegate.java"