हाइबरनेट सत्र doWork()
प्रदान करता है विधि जो आपको java.sql.Connection
. तक सीधी पहुंच प्रदान करती है . फिर आप java.sql.CallableStatement
. बना सकते हैं और उसका उपयोग कर सकते हैं अपना कार्य निष्पादित करने के लिए:
session.doWork(new Work() {
public void execute(Connection connection) throws SQLException {
CallableStatement call = connection.prepareCall("{ ? = call MYSCHEMA.MYFUNC(?,?) }");
call.registerOutParameter( 1, Types.INTEGER ); // or whatever it is
call.setLong(2, id);
call.setLong(3, transId);
call.execute();
int result = call.getInt(1); // propagate this back to enclosing class
}
});