Unitils and DBMaintainer - how to make them work with multiple users/schemas?

后端 未结 4 1334
花落未央
花落未央 2020-12-20 04:25

I am working on a new Oracle ADF project, that is using Oragle 10g Database, and I am using Unitils and DBMaintainer in our project for:

  • updating the db struct
4条回答
  •  情话喂你
    2020-12-20 04:54

    I followed Ryan suggestion. I noticed couple changes when I debugged UnitilsDB.

    Following is my running unitils-local.properties:

    database.names=db1,db2
    database.driverClassName.db1=oracle.jdbc.driver.OracleDriver
    database.url.db1=jdbc:oracle:thin:@db1d.company.com:123:db1d
    database.userName.db1=user
    database.password.db1=password
    database.dialect.db1=oracle
    database.schemaNames.db1=user_admin
    
    database.driverClassName.db2=oracle.jdbc.driver.OracleDriver
    database.url.db2=jdbc:oracle:thin:@db2s.company.com:456:db2s
    database.userName.db2=user
    database.password.db2=password
    database.dialect.db2=oracle
    

    Make sure to use @ConfigurationProperties(prefix = "database.db1") to connecto to particular database in your test case:

    @RunWith(UnitilsJUnit4TestClassRunner.class)
    @ConfigurationProperties(prefix = "database.db1")
    @Transactional
    @DataSet
    public class MyDAOTest {
    
    ..
    
    }
    

提交回复
热议问题