Ibatis and Oracle Types



Convert a Java object to a Oracle type in the ibatis Typehandler:

public void setParameter(ParameterSetter setter, Object parameter)throws SQLException{
TestExample te = (TestExample) parameter;
Statement stmt = setter.getPreparedStatement();
OracleConnection conn = (OracleConnection) stmt.getConnection();

Object[] input = new Object[]
{ te.getTest1,
te.getTest2,
te.getTest3
};

oracle.sql.StructDescriptor structDesc = oracle.sql.StructDescriptor.createDescriptor("SCHEMANAME.TEST_OT", conn);
oracle.sql.STRUCT structObject = new STRUCT(structDesc, conn, input);

setter.setObject(structObject);
}

Convert the Oracle type to a java type:


public Object getResult(ResultGetter getter) {
STRUCT struct = (STRUCT) getter.getObject();
TestExample te = new TestExample();
te.setTest1((String)struct.getAttributes()[0]);
te.setTest2((Integer)struct.getAttributes()[1]);

return te;
}

Comments are closed.

Algemeen (9)
GlassFish (49)
Java (58)
Managed Services (10)
Oracle (120)
Private Cloud Hosting (2)
SOA/BPEL/ESB (11)
Software development (92)
Strategie (7)
WSO2 (2)

WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.

  • 071 - 82 000 82
  • Rijndijk 137 | 2394 AG Hazerswoude-Rijndijk
Oracle SOA specialized partner
Java
GlassFish
WSO2
DEMO
i-bridge
Rabobank
Greencat
Jan de Rijk
Reuma Revalidatie Rotterdam
Robeco
VU Medisch Centrum
CHS
LUMC
TomTom
TKP
NCCW
Erasmus MC
UMCG
VIR
ANWB
BVA Auctions
D-Reizen
STEDIN