Ok, found an odd one here. Nothing to do with Castor, but I think it
should be known. I'm using mysql 4.1.11 on my laptop here for dev
purposes, and there seems to be a problem with the reported fields
coming back from mysql.
In SQLEngine around line 963 (the for loop) I get the following exception:
Caused by: java.lang.ArrayIndexOutOfBoundsException: 6
at org.exolab.castor.jdo.engine.SQLEngine.store(SQLEngine.java:964)
at org.exolab.castor.jdo.engine.SQLEngine.store(SQLEngine.java:826)
at org.exolab.castor.persist.ClassMolder.store(ClassMolder.java:1622)
at org.exolab.castor.persist.LockEngine.store(LockEngine.java:760)
at
org.exolab.castor.persist.TransactionContext.prepare(TransactionContext.java:1598)
... 47 more
The following SQL is being generated:
SELECT
prjsystems.systemName,prjsystems.zipCode,prjsystems.projectId,prjsystems.sized,prjsystems.metric,prjsiteinfo.id
FROM prjsystems LEFT OUTER JOIN prjsiteinfo ON
prjsystems.id=prjsiteinfo.systemId WHERE prjsystems.id=?
which correctly shows the 6 fields needed for StdSystem (not sure why
the join is there but it is). Anyways, I threw some extra logging in
there and got this:
DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
Got a total of 22 to check/store.
DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
Getting field value for systemName
DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
Getting field value for zipCode
DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
Getting field value for projectId
DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
Getting field value for sized
DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
Getting field value for metric
DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
Getting field value for id
<exception here>
Whats odd is the 22 there is from fields.length, thats how many fields
are reported as being needed/returned...hmm, thats not quite right!! I
dont think this is a connector/j issue. Tried both 3.1 and 3.0 series,
both with the same results. AND if I change the config around to use
another database, it works perfectly fine (all the same libs/src
everything)!
Anyone else seen any thing like this?!? Guess its time to update
MySQL on my laptop. :(
-Nick
-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:
[EMAIL PROTECTED]
-------------------------------------------------