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 mk...@apache.org on 2005/03/02 17:25:28 UTC
cvs commit: db-ojb release-notes.txt
mkalen 2005/03/02 08:25:28
Modified: src/java/org/apache/ojb/broker/platforms Tag:
OJB_1_0_RELEASE PlatformOracleImpl.java
. Tag: OJB_1_0_RELEASE release-notes.txt
Log:
Fix for ClassCastExceptions in Oracle JDBC-driver when using default platform impl rs.setObject() and java.lang.Character. CharacterTest now passes with Oracle9i.
Revision Changes Path
No revision
No revision
1.20.2.2 +14 -1 db-ojb/src/java/org/apache/ojb/broker/platforms/PlatformOracleImpl.java
Index: PlatformOracleImpl.java
===================================================================
RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/platforms/PlatformOracleImpl.java,v
retrieving revision 1.20.2.1
retrieving revision 1.20.2.2
diff -u -r1.20.2.1 -r1.20.2.2
--- PlatformOracleImpl.java 26 Dec 2004 21:21:04 -0000 1.20.2.1
+++ PlatformOracleImpl.java 2 Mar 2005 16:25:28 -0000 1.20.2.2
@@ -155,6 +155,19 @@
}
ps.setCharacterStream(index, reader, length);
}
+ else if ((sqlType == Types.CHAR || sqlType == Types.VARCHAR)
+ &&
+ (value instanceof String || value instanceof Character))
+ {
+ if (value instanceof String)
+ {
+ ps.setString(index, (String) value);
+ }
+ else // assert: value instanceof Character
+ {
+ ps.setString(index, value.toString());
+ }
+ }
else
{
super.setObjectForStatement(ps, index, value, sqlType);
No revision
No revision
1.54.2.28 +3 -1 db-ojb/release-notes.txt
Index: release-notes.txt
===================================================================
RCS file: /home/cvs/db-ojb/release-notes.txt,v
retrieving revision 1.54.2.27
retrieving revision 1.54.2.28
diff -u -r1.54.2.27 -r1.54.2.28
--- release-notes.txt 25 Feb 2005 00:09:26 -0000 1.54.2.27
+++ release-notes.txt 2 Mar 2005 16:25:28 -0000 1.54.2.28
@@ -17,6 +17,8 @@
These archives are also available in the binary download area.
- Introduce first version of a two-level cache (transactional session cache with an application cache
handle with copies of cached objects). More detailed information see 'object cache' reference guide in docs.
+- All Oracle platforms will now transparently handle java.lang.Character fields mapped to
+ jdbc-types CHAR or VARCHAR, without any conversion class.
NOTES:
- Don't forget to replace the old repository.dtd and OJB.properties file (both files changed).
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org