Hello,

I have some problems with db.update since I upgraded from castor 0.9.6 to 0.9.9.
In the Javacode below you can see, that I don't set the field "endtime". That's 
why I get
the following Exception:


07.11.2005 09:05:57 org.exolab.castor.jdo.engine.SQLEngine create
INFO: A fatal error occurred while creating/updating 
oms.db.castor.entities.FiletransferexecutionImpl using SQL:
{call INSERT INTO "FILETRANSFEREXECUTION" 
("STARTTIME","ENDTIME","FILETRANSFERINSTANCE","STATE") VALUES (?,?,?,?) 
RETURNING "ID" INTO ?}
java.sql.SQLException: ORA-01008: Nicht allen Variablen ist ein Wert zugeordnet

        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
        . . .

Do you have any idea why I get this exception, because in Oracle "endtime" is a 
nullable column and in the mapping file the field has required="false"?




//*********** Javacode **************************************

ftExecution = 
(Filetransferexecution)BOManager.getInstance(Filetransferexecution.class);
ftExecution.setStarttime(new Timestamp(today.getTime()));
ftExecution.setFiletransferinstance(filetransferinstance);
ftExecution.setState(ftState);
db.update(ftExecution);



//********* Table in Oracle *********************************

SQL> desc filetransferexecution;
 Name                                      Null?    Typ
 ----------------------------------------- -------- ----------------------------
 ID                                        NOT NULL NUMBER(18)
 FILETRANSFERINSTANCE                      NOT NULL NUMBER(18)
 STATE                                     NOT NULL NUMBER(18)
 STARTTIME                                          DATE
 ENDTIME                                            DATE


//********* mapping.xml **************************************

<!--  Mapping for Filetransferexecution  -->
<class name="oms.db.castor.entities.FiletransferexecutionImpl" identity="id" 
key-generator="RETURNING">
        <cache-type type="unlimited"/>
        <map-to table="FILETRANSFEREXECUTION"/>
        <field name="id" type="long">
                <sql name="id" type="numeric"/>
        </field>
        <field name="starttime" type="timestamp" required="false">
                <sql name="starttime" type="timestamp"/>
        </field>
        <field name="endtime" type="timestamp" required="false">
                <sql name="endtime" type="timestamp"/>
        </field>
        <field name="filetransferinstance" 
type="oms.db.castor.entities.FiletransferinstanceImpl">
                <sql name="filetransferinstance"/>
        </field>
        <field name="state" type="oms.db.castor.entities.FiletransferstateImpl">
                <sql name="state"/>
        </field>
</class>


Thanks,
Helene

-------------------------------------------------
If you wish to unsubscribe from this list, please 
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------

Reply via email to