Habe gerade noch herausgefunden, dass man Hibernate dazubringen kann, dass es noch mehr "redet". :-)
Code:
23:52:39,453 DEBUG Printer:83 - listing entities:
23:52:39,453 DEBUG Printer:90 - net.allschools.hbn.manual.Band{releases=null, name=Testband, id=37}
23:52:39,453 DEBUG AbstractFlushingEventListener:267 - executing flush
23:52:39,453 DEBUG BasicEntityPersister:1825 - Inserting entity: [net.allschools.hbn.manual.Band#37]
23:52:39,453 DEBUG AbstractBatcher:290 - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
23:52:39,468 DEBUG SQL:324 - {call bandAnlegen(?,?)}
Hibernate: {call bandAnlegen(?,?)}
23:52:39,468 DEBUG AbstractBatcher:348 - preparing callable statement
23:52:39,484 DEBUG BasicEntityPersister:1612 - Dehydrating entity: [net.allschools.hbn.manual.Band#37]
23:52:39,484 DEBUG StringType:59 - binding 'Testband' to parameter: 1
23:52:39,484 DEBUG IntegerType:59 - binding '37' to parameter: 2
23:52:39,671 DEBUG AbstractBatcher:298 - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
23:52:39,671 DEBUG AbstractBatcher:416 - closing statement
23:52:39,687 DEBUG JDBCExceptionReporter:63 - could not insert: [net.allschools.hbn.manual.Band] [{call bandAnlegen(?,?)}]
java.sql.SQLException: ORA-06502: PL/SQL: numeric or value error: character to number conversion error
ORA-06512: at line 1
Auf jeden Fall werden die Parameter ja übergeben:
23:52:39,484 DEBUG StringType:59 - binding 'Testband' to parameter: 1
23:52:39,484 DEBUG IntegerType:59 - binding '37' to parameter: 2
Allerdings habe ich festgestellt, dass diese Zuordnung zu den Parametern immer gleich ist, egal wie ich die Procedure definiere, also bei
Code:
insert into band(name, id) values (uname, uid);
siehts genauso aus wie bei:
Code:
insert into band(id, name) values (uid, uname);