1. class Foo {
  2. String bar;
  3. String baz;
  4. }
  5.  
  6. CallableStatement stmt = connection.prepareCall("{ call ? := GET_FOO() }");
  7. stmt.registerOutParameter(1, OracleTypes.CURSOR);
  8. stmt.execute();
  9. ResultSet rs = (ResultSet)stmt.getObject(1);
  10. while (rs.next()) {
  11. Foo foo = new Foo();
  12. foo.bar = rs.getString(1);
  13. foo.baz = rs.getString(2);
  14. }