public static void applyProcDefinitions(Configuration configuration) { configuration.addAuxiliaryDatabaseObject( new AuxiliaryDatabaseObject() { @Override configuration.addAuxiliaryDatabaseObject( new AuxiliaryDatabaseObject() { @Override configuration.addAuxiliaryDatabaseObject( new AuxiliaryDatabaseObject() { @Override
@Before public void beforeTest() { Configuration cfg = new Configuration() .addAnnotatedClass( Item.class ) .setProperty( AvailableSettings.HBM2DDL_AUTO, "create-drop" ); cfg.addAuxiliaryDatabaseObject( ProcedureDefinitions.INSTANCE ); sf = cfg.buildSessionFactory(); }
@Test public void testPartialResults() { Configuration cfg = new Configuration() .addAnnotatedClass( Employee.class ) .setProperty( AvailableSettings.HBM2DDL_AUTO, "create-drop" ); cfg.addAuxiliaryDatabaseObject( new ProcedureDefinition() ); SessionFactory sf = cfg.buildSessionFactory(); try { Session session = sf.openSession(); session.beginTransaction(); ProcedureCall call = session.createStoredProcedureCall( "allEmployeeNames", "id-fname-lname" ); ProcedureOutputs outputs = call.getOutputs(); ResultSetOutput output = assertTyping( ResultSetOutput.class, outputs.getCurrent() ); assertEquals( 3, output.getResultList().size() ); assertTyping( Employee.class, output.getResultList().get( 0 ) ); session.getTransaction().commit(); session.close(); } finally { sf.close(); } } }
public void addAuxiliaryDatabaseObject(AuxiliaryDatabaseObject object) { cfg.addAuxiliaryDatabaseObject( object ); }