This one time, at band camp, Mickael Guessant said:
MG>When debugging Castor mapping file, the SQL statements issued by Castor
MG>can be incorrect. As everything is hidden in the internals of the
MG>library, it can get tricky to determine what is wrong.
MG>
MG>In such cases, having the SQL statement in the log just before the
MG>exception can really help...
MG>
MG>Here is the patch to SQLEngine to get those logs :
MG>
MG>src/main/org/exolab/castor/jdo/engine/SQLEngine.java
MG>627a628,629
MG>> if ( _logInterceptor != null )
MG>> _logInterceptor.storeStatement( "Error creating " + _type + ",
MG>SQL : " + _sqlCreate );
MG>760a763
MG>> String storeStatement = null;
MG>770c773,774
MG>< stmt = ( (Connection) conn ).prepareStatement(
MG>getStoreStatement(
MG>original ) );
MG>---
MG>> storeStatement = getStoreStatement( original );
MG>> stmt = ( (Connection) conn ).prepareStatement( storeStatement );
MG>876a881,882
MG>> if ( _logInterceptor != null )
MG>> _logInterceptor.storeStatement( "Error updating " + _type + ",
MG>SQL : " + storeStatement );
MG>920a927,928
MG>> if ( _logInterceptor != null )
MG>> _logInterceptor.storeStatement( "Error deleting " + _type + ",
MG>SQL : " + _sqlRemove );
MG>1080a1089,1090
MG>> if ( _logInterceptor != null )
MG>> _logInterceptor.storeStatement( "Error loading " + _type + ",
MG>SQL : " + (( accessMode == AccessMode.DbLocked ) ? _sqlLoadLock :
MG>_sqlLoad) );
Mickael,
I agree. I've added this to Castor at past jobs. It is very helpful. I'll
try to patch SQLEngine over the weekend.
Bruce
--
perl -e 'print unpack("u30","<0G)U8V4\@4VYY9&5R\"F9E<G)E=\$\!F<FEI+F-O;0\`\`");'
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev