Hi everyone,

        Thanks for all the help so far.  Cayenne is pretty sweet, but I've 
got a few more questions/problems.  I'm trying to get this thing out the 
door and I'm running into the following two problems....


1)
I'm using an Oracle 11g backend, have my sequences all set (with caching 
set to 0 in cayenne modeler), and it works fine until my program throws an 
exception.  Now this exception is being thrown after I'm calling 
commitChanges() on the dataContext, but the next time I run my application 
it complains about a PK violation and I need to wipe my test DB before 
going forward.  any ideas?

2)
I'm storing zipped file content in BLOBs... it seemed to be working fine 
yesterday, but now I get this (the files today might just be larger, these 
files might get pretty big ~1.5GB).... 

Exception in thread "Thread-7" 
org.apache.cayenne.validation.ValidationException: [v.3.0RC2 Jan 30 2010 
16:41:40] Validation failures: Validation failure for 
com.mycomp.FileContentObject.content: "content" exceeds maximum allowed 
length (4000 bytes): 138292
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 121038
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 1275943
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 1727298
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 3594212
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 320593
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 41402
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 138292
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 121038
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 1275943
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 1727298
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 3594212
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 320593
Validation failure for com.mycomp.FileContentObject.content: "content" 
exceeds maximum allowed length (4000 bytes): 41402
        at 
org.apache.cayenne.access.ObjectStoreGraphDiff.validateAndCheckNoop(
ObjectStoreGraphDiff.java:111)
        at org.apache.cayenne.access.DataContext.flushToParent(
DataContext.java:1095)
        at org.apache.cayenne.access.DataContext.commitChanges(
DataContext.java:1045)
        at com.escholar.cayenne.BaseCayenneDAO.commitChanges(
BaseCayenneDAO.java:60)
        at 
com.escholar.datamgr.msu.batchmgr.MsuInboxProcessingThread.prepareFiles(
MsuInboxProcessingThread.java:203)
        at com.escholar.datamgr.msu.batchmgr.MsuInboxProcessingThread.run(
MsuInboxProcessingThread.java:68)
        at java.lang.Thread.run(Thread.java:619)


No clue why this is happening other than the fact my byte array is over 
4000 bytes, but I'm pretty sure the files from yesterday were too.


Any help is much appreciated.   Thanks again.

-Mike

Reply via email to