T
tuxedo
Gast
Hallo,
hier müsste der eine oder andere sein der mit iBatis arbeitet....
Ich versuche mich gerade an dem Beispiel aus dem Tutorial das man der iBatis-Webseite findet.
Kann mir jemand sagen woran es liegen könnte dass ich bei einem
immer "null" auf der Console bekomme? Ich hab schon versucht das ganze zu debuggen. Bin hier stecken geblieben:
Klasse SqlMapExecutorDelegate.java
Mit getSekectKeyStatement() bekomme ich erst dann etwas anderes als "null", wenn vorher ein setSelectKeyStatement(...) ausgeführt wurde. Aber im gesamten Prozess der "insertPerson" Aktion kommt das offensichtlich nicht vor.
In der API-Doc steht nur:
Ist die Funktion noch nicht weiter implementiert oder woran liegt das?
- Alex
hier müsste der eine oder andere sein der mit iBatis arbeitet....
Ich versuche mich gerade an dem Beispiel aus dem Tutorial das man der iBatis-Webseite findet.
Kann mir jemand sagen woran es liegen könnte dass ich bei einem
Code:
System.out.println((Integer)sqlMap.insert("insertPerson", person_neu));
immer "null" auf der Console bekomme? Ich hab schon versucht das ganze zu debuggen. Bin hier stecken geblieben:
Klasse SqlMapExecutorDelegate.java
Code:
MappedStatement ms = getMappedStatement(id);
...
SelectKeyStatement selectKeyStatement = null;
if (ms instanceof InsertStatement) {
selectKeyStatement = ((InsertStatement) ms).getSelectKeyStatement();
}
Mit getSekectKeyStatement() bekomme ich erst dann etwas anderes als "null", wenn vorher ein setSelectKeyStatement(...) ausgeführt wurde. Aber im gesamten Prozess der "insertPerson" Aktion kommt das offensichtlich nicht vor.
In der API-Doc steht nur:
insert
public java.lang.Object insert(java.lang.String id,
java.lang.Object parameterObject)
throws java.sql.SQLException
Executes a mapped SQL INSERT statement. Insert is a bit different from other update methods, as it provides facilities for returning the primary key of the newly inserted row (rather than the effected rows). This functionality is of course optional.
The parameter object is generally used to supply the input data for the INSERT values.
Parameters:
id - The name of the statement to execute.
parameterObject - The parameter object (e.g. JavaBean, Map, XML etc.).
Returns:
The primary key of the newly inserted row. This might be automatically generated by the RDBMS, or selected from a sequence table or other source.
Throws:
java.sql.SQLException - If an error occurs.
Ist die Funktion noch nicht weiter implementiert oder woran liegt das?
- Alex