[Objectbridge-developers] AW: [Fwd: ObjectBridge with Oracle]
Brought to you by:
thma
From: Mahler T. <tho...@it...> - 2001-08-15 07:01:02
|
Hallo Sascha, =20 Thanks for you Code snippet.=20 I managed to get Oracle 8i and DB2 running on my machine. Now I am = working on OJB compatibility to DB2 and Oracle. This will include also the OJB internal database schema and all testcases. =20 I hope to get things finished this week ! =20 cheers, =20 Thomas -----Urspr=FCngliche Nachricht----- Von: Thomas Mahler [mailto:tho...@ho...] Gesendet: Dienstag, 14. August 2001 20:36 An: tom Betreff: [Fwd: ObjectBridge with Oracle] =20 -------- Original Message --------=20 Subject: ObjectBridge with Oracle=09 Date: Tue, 14 Aug 2001 10:34:46 -0600=09 From: "Sascha A. Koenig" <Sa...@Ko...>=09 To: "Thomas Mahler" <tho...@ho...>=09 Hi Thomas,der folgende Code ist vieleicht hilfreich um ObJectBridge = mit Oracle ans Laufen zu bekommen (wg. BigDecimal problem):Sascha =20 import ojb.broker.ConversionStrategy;=20 import ojb.broker.metadata.FieldDescriptor; public class OracleConversionStrategy implements ojb.broker.ConversionStrategy {=20 public Object javaToSql(Object source, FieldDescriptor fld) {=20 return source;=20 }=20 public Object sqlToJava(Object source, FieldDescriptor fld) {=20 if (fld.getColumnType().equalsIgnoreCase("INT") || fld.getColumnType().equalsIgnoreCase("INTEGER"))=20 return new Integer( ((Number)source).intValue());=20 else if (fld.getColumnType().equalsIgnoreCase("LONG"))=20 return new Long( ((Number)source).longValue());=20 else if (fld.getColumnType().equalsIgnoreCase("SHORT"))=20 return new Short( ((Number)source).shortValue());=20 else if (fld.getColumnType().equalsIgnoreCase("DOUBLE"))=20 return new Double( ((Number)source).doubleValue());=20 else if (fld.getColumnType().equalsIgnoreCase("FLOAT"))=20 return new Float( ((Number)source).floatValue());=20 // else if (fld.getColumnType().equalsIgnoreCase("NUMERIC")) // = don't know the right mapping=20 // return new Integer( ((Number)source).intValue());=20 else=20 return source;=20 }=20 }__________________________=20 Sascha A. Koenig=20 CCS-1, MS T006Computer and Computational Sciences=20 Los Alamos National Laboratory=20 Los Alamos, NM 87545 phone: +1 (505) 663-5217 cellular: +1 (505) 670-4643fax: +1 (505) 665-4939 http://www.OpenEMed.org <http://www.openemed.org/> =20 |