我试图测试我的dao图层。所以我创建了一个嵌入式数据库。在我的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>
在尝试执行上述操作后,我得到的用户缺少权限或对象未找到TABLEONE ...
(顺便说一句,我的数据库是使用spring 3 embedded hsql创建的)
有什么想法吗?
答案 0 :(得分:0)
好的,它排序了......
IDatabaseConnection dbConn = new DatabaseDataSourceConnection(dataSource,“TEST_SCHEMA”);
dbConn.getConfig()。setProperty(DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES,true);
显然,当我创建连接时,我必须指定上面的模式名称,但也要在CAPS中指定!
然后可以将数据集设置如下
<test_schema.tableone..... etc