<dataset>
<user id="1" created_date='2017-01-01 00:00:00' email="" user_name="root"/>
</dataset>上面的xml给了我错误。问题是我为用户保留了单词。我该怎么解决这个问题。有联系吗?
已更新
我使用的是spring引导、spring数据jpa、spring-test-dbunit、dbunit、postgresql。
发布于 2017-02-28 03:41:39
根据这个论坛https://sourceforge.net/p/dbunit/mailman/message/20643023/,似乎DBUnit没有办法“引用”表名。但是,如果出于某些原因不想重命名表或使用旧数据库,则可以配置DatabaseDataSourceConnectionFactoryBean。
@Configuration
public class Custom.... {
@Autowired
private DataSource dataSource;
@Bean
public DatabaseConfigBean dbUnitDatabaseConfig() {
DatabaseConfigBean dbConfigBean = new DatabaseConfigBean();
// dbConfigBean.setDatatypeFactory(new PostgresqlDataTypeFactory());
dbConfigBean.setQualifiedTableNames(true);
return dbConfigBean;
}
@Bean
public DatabaseDataSourceConnectionFactoryBean dbUnitDatabaseConnection() {
DatabaseDataSourceConnectionFactoryBean databaseDataSourceConnectionFactoryBean = new DatabaseDataSourceConnectionFactoryBean(dataSource);
databaseDataSourceConnectionFactoryBean.setDatabaseConfig(dbUnitDatabaseConfig());
return databaseDataSourceConnectionFactoryBean;
}
}在将true设置为qualifiedTableNames之后,您应该在xml中为ur表指定全名。
<public.user id="1" created_date='2017-01-01 00:00:00' email="root@demo.io" password="your password" username="root"/>https://stackoverflow.com/questions/42432269
复制相似问题