Nullable column

4 messages Options
Embed this post
Permalink
Scherer, Annette

Nullable column

Reply Threaded More More options
Print post
Permalink
Hi all,

I annotated a Column like this, hoping to succed in inserting a null value to that column
@Column(nullable=true)
private String materialNummer;

It doesn't work.
I get the exception below.
What can I do?


thank you for help
Annette


812  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 243469955> executing prepstmnt 1712481810 SELECT SEQSCHEMA AS SEQUENCE_SCHEMA, SEQNAME AS SEQUENCE_NAME FROM SYSCAT.SEQUENCES
812  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 243469955> [0 ms] spent
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> executing prepstmnt 241307234 SELECT SEQUENCE_VALUE FROM T7.OPENJPA_SEQUENCE_TABLE WHERE ID = ?  FOR READ ONLY WITH RS USE AND KEEP UPDATE LOCKS [params=(int) 0]
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> [0 ms] spent
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> executing prepstmnt 677128284 UPDATE T7.OPENJPA_SEQUENCE_TABLE SET SEQUENCE_VALUE = ? WHERE ID = ? AND SEQUENCE_VALUE = ? [params=(long) 174151, (int) 0, (long) 174101]
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> [0 ms] spent
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> batching prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [params=(String) 174101, (String) Toner/Tinte siehe Bemerkungsfeld, (null) null]
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> [0 ms] spent
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> batching prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [params=(String) 174102, (String) Toner, cyan, (String) 20K1400]
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> [0 ms] spent
.......
Exception in thread "main" <openjpa-1.2.1-r752877:753278 fatal store error> org.apache.openjpa.persistence.RollbackException: Das Rollback der Transaktion ist abgeschlossen. Suchen Sie in den verschachtelten Ausnahmen nach Einzelheiten zu den aufgetretenen Fehlern.
        at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:523)
        at de.huk.dma.persist.DataPersistorMain.main(DataPersistorMain.java:39)
Caused by: <openjpa-1.2.1-r752877:753278 fatal general error> org.apache.openjpa.persistence.PersistenceException: Das Rollback der Transaktion ist abgeschlossen. Suchen Sie in den verschachtelten Ausnahmen nach Einzelheiten zu den aufgetretenen Fehlern.
        at org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2163)
        at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2010)
        at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1908)
        at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1826)
        at org.apache.openjpa.kernel.LocalManagedRuntime.commit(LocalManagedRuntime.java:81)
        at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1350)
        at org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:877)
        at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:512)
        ... 1 more
Caused by: <openjpa-1.2.1-r752877:753278 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: Non-atomic batch failure.  The batch was submitted, but at least one exception occurred on an individual member of the batch. Use getNextException() to retrieve the exceptions for specific batched elements.SQLCA OUTPUT[Errp=SQLDFMT1, Errd=-2146041828, 28, 0, 0, -957, 0]
Error for batch element #0: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=269, COLNO=0
FailedObject: prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement]
        at org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4232)
        at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4197)
        at org.apache.openjpa.jdbc.sql.DB2Dictionary.newStoreException(DB2Dictionary.java:503)
        at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:102)
        at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:72)
        at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushBatch(BatchingPreparedStatementManagerImpl.java:195)
        at org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager.flush(BatchingConstraintUpdateManager.java:63)
        at com.ibm.ws.persistence.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:78)
        at com.ibm.ws.persistence.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:60)
        at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(JDBCStoreManager.java:717)
        at org.apache.openjpa.kernel.DelegatingStoreManager.flush(DelegatingStoreManager.java:130)
        ... 8 more
Caused by: com.ibm.db2.jcc.a.dg: Non-atomic batch failure.  The batch was submitted, but at least one exception occurred on an individual member of the batch. Use getNextException() to retrieve the exceptions for specific batched elements.
        at com.ibm.db2.jcc.a.f.a(f.java:328)
        at com.ibm.db2.jcc.a.cp.a(cp.java:2160)
        at com.ibm.db2.jcc.a.cp.executeBatch(cp.java:1991)
        at com.ibm.db2.jcc.a.cp.executeBatch(cp.java:1010)
        at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeBatch(DelegatingPreparedStatement.java:244)
        at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeBatch(LoggingConnectionDecorator.java:878)
        at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeBatch(DelegatingPreparedStatement.java:244)
        at org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeBatch(JDBCStoreManager.java:1604)
        at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.executeBatch(BatchingPreparedStatementManagerImpl.java:325)
        at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushBatch(BatchingPreparedStatementManagerImpl.java:188)
        ... 13 more

Fay Wang

Re: Nullable column

Reply Threaded More More options
Print post
Permalink
Hi Annette,
   Is the field materialNummer an Id field?

Regards,
Fay


----- Original Message ----
From: "Scherer, Annette" <[hidden email]>
To: "[hidden email]" <[hidden email]>
Sent: Fri, November 6, 2009 11:26:59 AM
Subject: Nullable column

Hi all,

I annotated a Column like this, hoping to succed in inserting a null value to that column
@Column(nullable=true)
private String materialNummer;

It doesn't work.
I get the exception below.
What can I do?


thank you for help
Annette


812  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 243469955> executing prepstmnt 1712481810 SELECT SEQSCHEMA AS SEQUENCE_SCHEMA, SEQNAME AS SEQUENCE_NAME FROM SYSCAT.SEQUENCES
812  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 243469955> [0 ms] spent
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> executing prepstmnt 241307234 SELECT SEQUENCE_VALUE FROM T7.OPENJPA_SEQUENCE_TABLE WHERE ID = ?  FOR READ ONLY WITH RS USE AND KEEP UPDATE LOCKS [params=(int) 0]
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> [0 ms] spent
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> executing prepstmnt 677128284 UPDATE T7.OPENJPA_SEQUENCE_TABLE SET SEQUENCE_VALUE = ? WHERE ID = ? AND SEQUENCE_VALUE = ? [params=(long) 174151, (int) 0, (long) 174101]
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> [0 ms] spent
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> batching prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [params=(String) 174101, (String) Toner/Tinte siehe Bemerkungsfeld, (null) null]
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> [0 ms] spent
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> batching prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [params=(String) 174102, (String) Toner, cyan, (String) 20K1400]
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> [0 ms] spent
.......
Exception in thread "main" <openjpa-1.2.1-r752877:753278 fatal store error> org.apache.openjpa.persistence.RollbackException: Das Rollback der Transaktion ist abgeschlossen. Suchen Sie in den verschachtelten Ausnahmen nach Einzelheiten zu den aufgetretenen Fehlern.
    at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:523)
    at de.huk.dma.persist.DataPersistorMain.main(DataPersistorMain.java:39)
Caused by: <openjpa-1.2.1-r752877:753278 fatal general error> org.apache.openjpa.persistence.PersistenceException: Das Rollback der Transaktion ist abgeschlossen. Suchen Sie in den verschachtelten Ausnahmen nach Einzelheiten zu den aufgetretenen Fehlern.
    at org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2163)
    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2010)
    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1908)
    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1826)
    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(LocalManagedRuntime.java:81)
    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1350)
    at org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:877)
    at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:512)
    ... 1 more
Caused by: <openjpa-1.2.1-r752877:753278 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: Non-atomic batch failure.  The batch was submitted, but at least one exception occurred on an individual member of the batch. Use getNextException() to retrieve the exceptions for specific batched elements.SQLCA OUTPUT[Errp=SQLDFMT1, Errd=-2146041828, 28, 0, 0, -957, 0]
Error for batch element #0: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=269, COLNO=0
FailedObject: prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement]
    at org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4232)
    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4197)
    at org.apache.openjpa.jdbc.sql.DB2Dictionary.newStoreException(DB2Dictionary.java:503)
    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:102)
    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:72)
    at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushBatch(BatchingPreparedStatementManagerImpl.java:195)
    at org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager.flush(BatchingConstraintUpdateManager.java:63)
    at com.ibm.ws.persistence.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:78)
    at com.ibm.ws.persistence.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:60)
    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(JDBCStoreManager.java:717)
    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(DelegatingStoreManager.java:130)
    ... 8 more
Caused by: com.ibm.db2.jcc.a.dg: Non-atomic batch failure.  The batch was submitted, but at least one exception occurred on an individual member of the batch. Use getNextException() to retrieve the exceptions for specific batched elements.
    at com.ibm.db2.jcc.a.f.a(f.java:328)
    at com.ibm.db2.jcc.a.cp.a(cp.java:2160)
    at com.ibm.db2.jcc.a.cp.executeBatch(cp.java:1991)
    at com.ibm.db2.jcc.a.cp.executeBatch(cp.java:1010)
    at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeBatch(DelegatingPreparedStatement.java:244)
    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeBatch(LoggingConnectionDecorator.java:878)
    at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeBatch(DelegatingPreparedStatement.java:244)
    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeBatch(JDBCStoreManager.java:1604)
    at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.executeBatch(BatchingPreparedStatementManagerImpl.java:325)
    at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushBatch(BatchingPreparedStatementManagerImpl.java:188)
    ... 13 more


     
Scherer, Annette

AW: Nullable column

Reply Threaded More More options
Print post
Permalink
No, not an Id field


Annette Scherer
Abteilung Informatik

HUK-COBURG
Bahnhofsplatz
96444 Coburg
Telefon  09561 96-1718
Telefax  09561 96-3671
E-Mail   [hidden email]
Internet www.HUK.de
=============================================================
HUK-COBURG Haftpflicht-Unterstützungs-Kasse kraftfahrender Beamter Deutschlands a. G. in Coburg
Reg.-Gericht Coburg HRB 100; St.-Nr. 9212/101/00021
Sitz der Gesellschaft: Bahnhofsplatz, 96444 Coburg
Vorsitzender des Aufsichtsrats: Werner Strohmayr.
Vorstand: Dr. Wolfgang Weiler (Sprecher), Wolfgang Flaßhoff, Stefan Gronbach, Klaus-Jürgen Heitmann, Dr. Christian Hofer.
=============================================================


-----Ursprüngliche Nachricht-----
Von: Fay Wang [mailto:[hidden email]]
Gesendet: Freitag, 6. November 2009 21:00
An: [hidden email]
Betreff: Re: Nullable column

Hi Annette,
   Is the field materialNummer an Id field?

Regards,
Fay


----- Original Message ----
From: "Scherer, Annette" <[hidden email]>
To: "[hidden email]" <[hidden email]>
Sent: Fri, November 6, 2009 11:26:59 AM
Subject: Nullable column

Hi all,

I annotated a Column like this, hoping to succed in inserting a null value to that column
@Column(nullable=true)
private String materialNummer;

It doesn't work.
I get the exception below.
What can I do?


thank you for help
Annette


812  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 243469955> executing prepstmnt 1712481810 SELECT SEQSCHEMA AS SEQUENCE_SCHEMA, SEQNAME AS SEQUENCE_NAME FROM SYSCAT.SEQUENCES
812  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 243469955> [0 ms] spent
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> executing prepstmnt 241307234 SELECT SEQUENCE_VALUE FROM T7.OPENJPA_SEQUENCE_TABLE WHERE ID = ?  FOR READ ONLY WITH RS USE AND KEEP UPDATE LOCKS [params=(int) 0]
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> [0 ms] spent
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> executing prepstmnt 677128284 UPDATE T7.OPENJPA_SEQUENCE_TABLE SET SEQUENCE_VALUE = ? WHERE ID = ? AND SEQUENCE_VALUE = ? [params=(long) 174151, (int) 0, (long) 174101]
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> [0 ms] spent
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> batching prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [params=(String) 174101, (String) Toner/Tinte siehe Bemerkungsfeld, (null) null]
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> [0 ms] spent
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> batching prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [params=(String) 174102, (String) Toner, cyan, (String) 20K1400]
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> [0 ms] spent
.......
Exception in thread "main" <openjpa-1.2.1-r752877:753278 fatal store error> org.apache.openjpa.persistence.RollbackException: Das Rollback der Transaktion ist abgeschlossen. Suchen Sie in den verschachtelten Ausnahmen nach Einzelheiten zu den aufgetretenen Fehlern.
    at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:523)
    at de.huk.dma.persist.DataPersistorMain.main(DataPersistorMain.java:39)
Caused by: <openjpa-1.2.1-r752877:753278 fatal general error> org.apache.openjpa.persistence.PersistenceException: Das Rollback der Transaktion ist abgeschlossen. Suchen Sie in den verschachtelten Ausnahmen nach Einzelheiten zu den aufgetretenen Fehlern.
    at org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2163)
    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2010)
    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1908)
    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1826)
    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(LocalManagedRuntime.java:81)
    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1350)
    at org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:877)
    at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:512)
    ... 1 more
Caused by: <openjpa-1.2.1-r752877:753278 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: Non-atomic batch failure.  The batch was submitted, but at least one exception occurred on an individual member of the batch. Use getNextException() to retrieve the exceptions for specific batched elements.SQLCA OUTPUT[Errp=SQLDFMT1, Errd=-2146041828, 28, 0, 0, -957, 0]
Error for batch element #0: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=269, COLNO=0
FailedObject: prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement]
    at org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4232)
    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4197)
    at org.apache.openjpa.jdbc.sql.DB2Dictionary.newStoreException(DB2Dictionary.java:503)
    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:102)
    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:72)
    at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushBatch(BatchingPreparedStatementManagerImpl.java:195)
    at org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager.flush(BatchingConstraintUpdateManager.java:63)
    at com.ibm.ws.persistence.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:78)
    at com.ibm.ws.persistence.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:60)
    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(JDBCStoreManager.java:717)
    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(DelegatingStoreManager.java:130)
    ... 8 more
Caused by: com.ibm.db2.jcc.a.dg: Non-atomic batch failure.  The batch was submitted, but at least one exception occurred on an individual member of the batch. Use getNextException() to retrieve the exceptions for specific batched elements.
    at com.ibm.db2.jcc.a.f.a(f.java:328)
    at com.ibm.db2.jcc.a.cp.a(cp.java:2160)
    at com.ibm.db2.jcc.a.cp.executeBatch(cp.java:1991)
    at com.ibm.db2.jcc.a.cp.executeBatch(cp.java:1010)
    at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeBatch(DelegatingPreparedStatement.java:244)
    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeBatch(LoggingConnectionDecorator.java:878)
    at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeBatch(DelegatingPreparedStatement.java:244)
    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeBatch(JDBCStoreManager.java:1604)
    at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.executeBatch(BatchingPreparedStatementManagerImpl.java:325)
    at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushBatch(BatchingPreparedStatementManagerImpl.java:188)
    ... 13 more


     
Fay Wang

Re: AW: Nullable column

Reply Threaded More More options
Print post
Permalink
Is your table pre-generated? Can you drop table and add this to your persistence.xml to let openjpa generate the table for you?

            <property name="openjpa.jdbc.SynchronizeMappings"
                value="buildSchema" />




----- Original Message ----
From: "Scherer, Annette" <[hidden email]>
To: "[hidden email]" <[hidden email]>
Sent: Fri, November 6, 2009 12:19:53 PM
Subject: AW: Nullable column

No, not an Id field


Annette Scherer
Abteilung Informatik

HUK-COBURG
Bahnhofsplatz
96444 Coburg
Telefon  09561 96-1718
Telefax  09561 96-3671
E-Mail  [hidden email]
Internet www.HUK.de
=============================================================
HUK-COBURG Haftpflicht-Unterstützungs-Kasse kraftfahrender Beamter Deutschlands a. G. in Coburg
Reg.-Gericht Coburg HRB 100; St.-Nr. 9212/101/00021
Sitz der Gesellschaft: Bahnhofsplatz, 96444 Coburg
Vorsitzender des Aufsichtsrats: Werner Strohmayr.
Vorstand: Dr. Wolfgang Weiler (Sprecher), Wolfgang Flaßhoff, Stefan Gronbach, Klaus-Jürgen Heitmann, Dr. Christian Hofer.
=============================================================


-----Ursprüngliche Nachricht-----
Von: Fay Wang [mailto:[hidden email]]
Gesendet: Freitag, 6. November 2009 21:00
An: [hidden email]
Betreff: Re: Nullable column

Hi Annette,
   Is the field materialNummer an Id field?

Regards,
Fay


----- Original Message ----
From: "Scherer, Annette" <[hidden email]>
To: "[hidden email]" <[hidden email]>
Sent: Fri, November 6, 2009 11:26:59 AM
Subject: Nullable column

Hi all,

I annotated a Column like this, hoping to succed in inserting a null value to that column
@Column(nullable=true)
private String materialNummer;

It doesn't work.
I get the exception below.
What can I do?


thank you for help
Annette


812  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 243469955> executing prepstmnt 1712481810 SELECT SEQSCHEMA AS SEQUENCE_SCHEMA, SEQNAME AS SEQUENCE_NAME FROM SYSCAT.SEQUENCES
812  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 243469955> [0 ms] spent
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> executing prepstmnt 241307234 SELECT SEQUENCE_VALUE FROM T7.OPENJPA_SEQUENCE_TABLE WHERE ID = ?  FOR READ ONLY WITH RS USE AND KEEP UPDATE LOCKS [params=(int) 0]
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> [0 ms] spent
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> executing prepstmnt 677128284 UPDATE T7.OPENJPA_SEQUENCE_TABLE SET SEQUENCE_VALUE = ? WHERE ID = ? AND SEQUENCE_VALUE = ? [params=(long) 174151, (int) 0, (long) 174101]
8656  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 2117697081> [0 ms] spent
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> batching prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [params=(String) 174101, (String) Toner/Tinte siehe Bemerkungsfeld, (null) null]
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> [0 ms] spent
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> batching prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [params=(String) 174102, (String) Toner, cyan, (String) 20K1400]
8687  DruckerMaterialAnforderung_DB  TRACE  [main] openjpa.jdbc.SQL - <t 109577864, conn 1268140950> [0 ms] spent
.......
Exception in thread "main" <openjpa-1.2.1-r752877:753278 fatal store error> org.apache.openjpa.persistence.RollbackException: Das Rollback der Transaktion ist abgeschlossen. Suchen Sie in den verschachtelten Ausnahmen nach Einzelheiten zu den aufgetretenen Fehlern.
    at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:523)
    at de.huk.dma.persist.DataPersistorMain.main(DataPersistorMain.java:39)
Caused by: <openjpa-1.2.1-r752877:753278 fatal general error> org.apache.openjpa.persistence.PersistenceException: Das Rollback der Transaktion ist abgeschlossen. Suchen Sie in den verschachtelten Ausnahmen nach Einzelheiten zu den aufgetretenen Fehlern.
    at org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2163)
    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2010)
    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1908)
    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1826)
    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(LocalManagedRuntime.java:81)
    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1350)
    at org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:877)
    at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:512)
    ... 1 more
Caused by: <openjpa-1.2.1-r752877:753278 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: Non-atomic batch failure.  The batch was submitted, but at least one exception occurred on an individual member of the batch. Use getNextException() to retrieve the exceptions for specific batched elements.SQLCA OUTPUT[Errp=SQLDFMT1, Errd=-2146041828, 28, 0, 0, -957, 0]
Error for batch element #0: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=269, COLNO=0
FailedObject: prepstmnt 294719889 INSERT INTO T7.DRUCK_MATERIAL (id, bezeichner, materialNummer) VALUES (?, ?, ?) [org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement]
    at org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4232)
    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4197)
    at org.apache.openjpa.jdbc.sql.DB2Dictionary.newStoreException(DB2Dictionary.java:503)
    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:102)
    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:72)
    at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushBatch(BatchingPreparedStatementManagerImpl.java:195)
    at org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager.flush(BatchingConstraintUpdateManager.java:63)
    at com.ibm.ws.persistence.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:78)
    at com.ibm.ws.persistence.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:60)
    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(JDBCStoreManager.java:717)
    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(DelegatingStoreManager.java:130)
    ... 8 more
Caused by: com.ibm.db2.jcc.a.dg: Non-atomic batch failure.  The batch was submitted, but at least one exception occurred on an individual member of the batch. Use getNextException() to retrieve the exceptions for specific batched elements.
    at com.ibm.db2.jcc.a.f.a(f.java:328)
    at com.ibm.db2.jcc.a.cp.a(cp.java:2160)
    at com.ibm.db2.jcc.a.cp.executeBatch(cp.java:1991)
    at com.ibm.db2.jcc.a.cp.executeBatch(cp.java:1010)
    at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeBatch(DelegatingPreparedStatement.java:244)
    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeBatch(LoggingConnectionDecorator.java:878)
    at org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeBatch(DelegatingPreparedStatement.java:244)
    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeBatch(JDBCStoreManager.java:1604)
    at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.executeBatch(BatchingPreparedStatementManagerImpl.java:325)
    at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushBatch(BatchingPreparedStatementManagerImpl.java:188)
    ... 13 more