3

私のdaoレイヤーをテストしようとしています。それで、組み込みDBを作成しました。私のjunitテストでは、データをロードするのに苦労しています:

したがって、私の作成スクリプトは次のとおりです。

CREATE SCHEMA test_schema AUTHORIZATION DBA;

CREATE TABLE test_schema.tableOne (....)

データベースが作成された後..を使用してデータをロードしようとします

@Test
public void testFind() throws Exception {

    IDataSet dataSet = new FlatXmlDataSetBuilder().build(new File(
            "./src/test/resources/sampleData.xml"
            ));
            IDatabaseConnection dbConn = new   DatabaseDataSourceConnection(dataSource);
            DatabaseOperation.INSERT.execute(dbConn, dataSet);  


}

私のデータセットファイルは次のようになります:

<?xml version="1.0" encoding="UTF-8"?>
  <dataset>
<tableOne state_id="0" previous_state_id="0" player_uid="222222" /> 
  </dataset>

上記を実行しようとした後、ユーザーに権限がないか、オブジェクトが見つかりませんでした...

(ところで、私のデータベースはSpring 3組み込みhsqlを使用して作成されています)

何か案は?

4

1 に答える 1

0

さて、それをソートしました。

IDatabaseConnection dbConn = new DatabaseDataSourceConnection(dataSource、 "TEST_SCHEMA");
dbConn.getConfig()。setProperty(DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES、true);

どうやら私が接続を作成するとき、私は上記のようにスキーマ名を指定する必要がありますが、CAPSでも指定する必要があります!

データセットは次のように設定できます

<test_schema.tableone..... etc
于 2012-07-19T13:57:22.960 に答える