Как я могу указать имя схемы для DbUnit для вставки? - PullRequest
0 голосов
/ 21 июня 2019

Я использую DBUnit для вставки данных (выгружаемых из БД Postgres) в SQL Server, но хочу сделать вставку в схему "rules", а не в схему "dbo" по умолчанию:

Class.forName(net.sourceforge.jtds.jdbc.Driver.class.getName());
Connection sqlsCon = DriverManager.getConnection("jdbc:jtds:sqlserver://5.5.5.5:7000;databaseName=THE_DB", "THE_USER", "THE_PW");
IDatabaseConnection sqlsDbCon = new DatabaseConnection(sqlsCon);
DatabaseOperation.CLEAN_INSERT.execute(sqlsDbCon, partialDataSet);

Спасибо!

1 Ответ

0 голосов
/ 21 июня 2019

Есть несколько способов поддержать это, см. Документацию здесь: http://dbunit.sourceforge.net/faq.html#AmbiguousTableNameException

Например, вы можете включить свойство квалифицированных имен таблиц и использовать полные имена таблиц, такие как SCHEMA.TABLE.Включение включает в себя следующий код:

conn=getConnection();
conn.getConfig().setProperty(DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES, true);
...