Oracle
 sql >> Database >  >> RDS >> Oracle

Unitils e DBMaintainer:come farli funzionare con più utenti/schemi?

alla fine ho trovato un modo per iniettare qualsiasi unitil.properties di tua scelta --- istanziando tu stesso Unitils!

Hai bisogno di un metodo che sia evocato @BeforeClass, in cui esegui qualcosa di simile al seguente:

@BeforeClass
public void initializeUnitils {
    Properties properties;
    ...
    // load properties file/values depending on various conditions
    ...
    Unitils unitils = new Unitils();
    unitils.init(properties);
    Unitils.setInstance( unitils );     
}

Scelgo il file delle proprietà in base alla configurazione di ibernazione caricata (tramite @HibernateSessionFactory), ma dovrebbero esserci anche altre opzioni