In my searching, I found the following, which makes me think this was not an
issue in cayenne 2, but is an issue in cayenne 3.0, and will be fixed in
cayenne 3.1. Is that true? Here is the link:
https://issues.apache.org/jira/browse/CAY-1307
Here is the full error stack:
INFO: --- will run 1 query.
Sep 14, 2010 4:26:19 PM org.apache.cayenne.access.QueryLogger
logBeginTransaction
INFO: --- transaction started.
Sep 14, 2010 4:26:19 PM org.apache.cayenne.access.QueryLogger logQuery
INFO: UPDATE CSPROPERTY SET PROPERTYVALUE = EMPTY_CLOB() WHERE
CSPROPERTYGUID = ?
Sep 14, 2010 4:26:19 PM org.apache.cayenne.access.QueryLogger
logQueryParameters
INFO: [bind: 1:'8e07797b-84ac-e434-e040-007f01...']
Sep 14, 2010 4:26:19 PM org.apache.cayenne.access.QueryLogger logUpdateCount
INFO: === updated 1 row.
Sep 14, 2010 4:26:19 PM org.apache.cayenne.access.QueryLogger logQuery
INFO: SELECT PROPERTYVALUE FROM CSPROPERTY WHERE CSPROPERTYGUID = ? FOR
UPDATE [bind: 1:'8e07797b-84ac-e434-e040-007f01...']
Sep 14, 2010 4:26:19 PM org.apache.cayenne.access.QueryLogger
logQueryParameters
INFO: [write LOB: 1:'true']
Sep 14, 2010 4:26:19 PM org.apache.cayenne.access.QueryLogger logQueryError
INFO: *** error.
java.sql.SQLException: Invalid argument(s) in call
at oracle.jdbc.driver.T4CConnection.newWriter(T4CConnection.java:3516)
at oracle.sql.CLOB.setCharacterStream(CLOB.java:1168)
at
org.apache.cayenne.dba.oracle.OracleLOBBatchAction.writeClob(OracleLOBBatchAction.java:296)
at
org.apache.cayenne.dba.oracle.OracleLOBBatchAction.processLOBRow(OracleLOBBatchAction.java:199)
at
org.apache.cayenne.dba.oracle.OracleLOBBatchAction.performAction(OracleLOBBatchAction.java:128)
at
org.apache.cayenne.access.DataNodeQueryAction.runQuery(DataNodeQueryAction.java:87)
at org.apache.cayenne.access.DataNode.performQueries(DataNode.java:269)
at
org.apache.cayenne.access.DataDomainFlushAction.runQueries(DataDomainFlushAction.java:226)
at
org.apache.cayenne.access.DataDomainFlushAction.flush(DataDomainFlushAction.java:144)
at org.apache.cayenne.access.DataDomain.onSyncFlush(DataDomain.java:824)
at org.apache.cayenne.access.DataDomain$2.transform(DataDomain.java:791)
at
org.apache.cayenne.access.DataDomain.runInTransaction(DataDomain.java:850)
at org.apache.cayenne.access.DataDomain.onSync(DataDomain.java:788)
at
org.apache.cayenne.access.DataContext.flushToParent(DataContext.java:1106)
at
org.apache.cayenne.access.DataContext.commitChanges(DataContext.java:1045)
desc csproperty
Name Null Type
------------------------------ --------
----------------------------------------------------------------
CSPROPERTYGUID NOT NULL VARCHAR2(36)
PROPERTYVALUE NOT NULL CLOB()
-- View this message in context: http://cayenne.195.n3.nabble.com/Cayenne-error-while-committing-CLOB-on-Oracle-tp1475847p1476283.html Sent from the Cayenne - User mailing list archive at Nabble.com.
This archive was generated by hypermail 2.0.0 : Tue Sep 14 2010 - 22:42:51 UTC