You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by ar...@apache.org on 2003/11/28 15:40:01 UTC
cvs commit: db-ojb/src/java/org/apache/ojb/broker/accesslayer StatementManagerIF.java StatementManager.java RsIterator.java JdbcAccessImpl.java JdbcAccess.java CollectionPrefetcher.java
arminw 2003/11/28 06:40:01
Modified: src/test/org/apache/ojb/broker QueryTest.java
MetaDataSerializationTest.java
src/java/org/apache/ojb/odmg TransactionImpl.java
src/java/org/apache/ojb/odmg/collections DSetImpl.java
DListImpl_2.java DListImpl.java
src/java/org/apache/ojb/broker Identity.java
src/java/org/apache/ojb/broker/util SqlTypeHelper.java
SqlHelper.java ProxyHelper.java BrokerHelper.java
src/java/org/apache/ojb/broker/util/sequence
SequenceManagerNativeImpl.java
src/java/org/apache/ojb/broker/metadata ClassDescriptor.java
src/java/org/apache/ojb/broker/core
PersistenceBrokerImpl.java
src/java/org/apache/ojb/broker/cache TwoLevelCache.java
src/java/org/apache/ojb/broker/accesslayer
StatementManagerIF.java StatementManager.java
RsIterator.java JdbcAccessImpl.java JdbcAccess.java
CollectionPrefetcher.java
Added: src/java/org/apache/ojb/broker/core ValueContainer.java
QueryReferenceBroker.java MtoNBroker.java
Log:
fix "design bug" caused by lost jdbc type metadata information
see thread "[VOTE] Design bug fixed - check in?" on dev-list
For examples: When storing an object sooner or
later an array of object field values were passed
to StatementManager. Then the StatementManager lookup the
jdbcTypes using SqlHelper class, because we pass the
field value array without any metadata information.
But we know the jdbcTypes from the metadata. Thus if
we pass a ValueContainer class
ValueContainer
{
Object value;
int jdbcType;
...
}
instead of the pure value object, we no longer need
many of SqlHelper/SqlTypeHelper methods.
Revision Changes Path
1.43 +17 -14 db-ojb/src/test/org/apache/ojb/broker/QueryTest.java
http://cvs.apache.org/viewcvs/db-ojb/src/test/org/apache/ojb/broker/QueryTest.java.diff?r1=1.42&r2=1.43
1.10 +21 -35 db-ojb/src/test/org/apache/ojb/broker/MetaDataSerializationTest.java
http://cvs.apache.org/viewcvs/db-ojb/src/test/org/apache/ojb/broker/MetaDataSerializationTest.java.diff?r1=1.9&r2=1.10
1.49 +7 -6 db-ojb/src/java/org/apache/ojb/odmg/TransactionImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/odmg/TransactionImpl.java.diff?r1=1.48&r2=1.49
1.17 +4 -3 db-ojb/src/java/org/apache/ojb/odmg/collections/DSetImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/odmg/collections/DSetImpl.java.diff?r1=1.16&r2=1.17
1.2 +4 -3 db-ojb/src/java/org/apache/ojb/odmg/collections/DListImpl_2.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/odmg/collections/DListImpl_2.java.diff?r1=1.1&r2=1.2
1.22 +3 -2 db-ojb/src/java/org/apache/ojb/odmg/collections/DListImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/odmg/collections/DListImpl.java.diff?r1=1.21&r2=1.22
1.28 +15 -10 db-ojb/src/java/org/apache/ojb/broker/Identity.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/Identity.java.diff?r1=1.27&r2=1.28
1.5 +441 -501 db-ojb/src/java/org/apache/ojb/broker/util/SqlTypeHelper.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/util/SqlTypeHelper.java.diff?r1=1.4&r2=1.5
1.17 +2 -72 db-ojb/src/java/org/apache/ojb/broker/util/SqlHelper.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/util/SqlHelper.java.diff?r1=1.16&r2=1.17
1.20 +21 -5 db-ojb/src/java/org/apache/ojb/broker/util/ProxyHelper.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/util/ProxyHelper.java.diff?r1=1.19&r2=1.20
1.30 +162 -100 db-ojb/src/java/org/apache/ojb/broker/util/BrokerHelper.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/util/BrokerHelper.java.diff?r1=1.29&r2=1.30
1.10 +12 -9 db-ojb/src/java/org/apache/ojb/broker/util/sequence/SequenceManagerNativeImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/util/sequence/SequenceManagerNativeImpl.java.diff?r1=1.9&r2=1.10
1.73 +59 -110 db-ojb/src/java/org/apache/ojb/broker/metadata/ClassDescriptor.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/metadata/ClassDescriptor.java.diff?r1=1.72&r2=1.73
1.56 +118 -1245 db-ojb/src/java/org/apache/ojb/broker/core/PersistenceBrokerImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/PersistenceBrokerImpl.java.diff?r1=1.55&r2=1.56
1.1 db-ojb/src/java/org/apache/ojb/broker/core/ValueContainer.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/ValueContainer.java?rev=1.1
1.1 db-ojb/src/java/org/apache/ojb/broker/core/QueryReferenceBroker.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/QueryReferenceBroker.java?rev=1.1
1.1 db-ojb/src/java/org/apache/ojb/broker/core/MtoNBroker.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/MtoNBroker.java?rev=1.1
1.2 +3 -3 db-ojb/src/java/org/apache/ojb/broker/cache/TwoLevelCache.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/cache/TwoLevelCache.java.diff?r1=1.1&r2=1.2
1.8 +3 -2 db-ojb/src/java/org/apache/ojb/broker/accesslayer/StatementManagerIF.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/StatementManagerIF.java.diff?r1=1.7&r2=1.8
1.42 +41 -48 db-ojb/src/java/org/apache/ojb/broker/accesslayer/StatementManager.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/StatementManager.java.diff?r1=1.41&r2=1.42
1.51 +3 -3 db-ojb/src/java/org/apache/ojb/broker/accesslayer/RsIterator.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/RsIterator.java.diff?r1=1.50&r2=1.51
1.15 +17 -24 db-ojb/src/java/org/apache/ojb/broker/accesslayer/JdbcAccessImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/JdbcAccessImpl.java.diff?r1=1.14&r2=1.15
1.31 +4 -3 db-ojb/src/java/org/apache/ojb/broker/accesslayer/JdbcAccess.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/JdbcAccess.java.diff?r1=1.30&r2=1.31
1.18 +2 -2 db-ojb/src/java/org/apache/ojb/broker/accesslayer/CollectionPrefetcher.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/CollectionPrefetcher.java.diff?r1=1.17&r2=1.18
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org