我想尝试使用DBUnit进行单元测试,但我的数据集有问题.这是我的持久性对象:@Entity@Table(name = personnes)public class Personne implements Serializable {@Id@GeneratedValue(strategy = GenerationType.AU...

我想尝试使用DBUnit进行单元测试,但我的数据集有问题.
这是我的持久性对象:
@Entity
@Table(name = "personnes")
public class Personne implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer pk;
@Column
private String name;
}
我的数据集:
<?xml version='1.0' encoding='UTF-8'?>
<dataset>
<personnes name="toto" pk="1" />
</dataset>
我的问题是名称列,我收到此错误:
org.dbunit.dataset.NoSuchColumnException: personnes.NAME - (Non-uppercase input column: name) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
我不明白为什么dbunit搜索列“NAME”而我的列是“name”.
谢谢你的帮助.
解决方法:
我已经打了一段时间了,并继续回到这个问题,但似乎还没有解决方案.
在Unitils 3.4.1中,他们添加了一个新属性org.dbunit.database.IMetadataHandler.implClassName
在我的unitils.properties文件中,我添加了以下行
org.dbunit.database.IMetadataHandler.implClassName=org.dbunit.ext.mysql.MySqlMetadataHandler
是的,我知道,根据Unitils的网站,没有版本3.4.1,但你可以通过Maven获得最新版本.
link to issue report
本文标题为:java – Unitils / DBunit和数据库测试


基础教程推荐
- Mybatis插入语句默认值不生效的问题及解决 2023-02-11
- Jsp敏感词过滤的示例代码 2023-07-30
- springboot集成本地缓存Caffeine的三种使用方式(小结) 2022-12-02
- java – Ibatis startBatch()仅适用于SqlMapClient自己的启动和提交事务,而不适用于Spring管理的事务 2023-10-30
- java如何把逗号分隔的String字符串转int集合 2023-02-10
- SpringBoot整合Kafka工具类的详细代码 2023-06-01
- JSP页面跳转方法小结 2023-08-01
- 一文带你你搞懂Java的3种IO模型 2023-07-15
- java 如何在list中删除我指定的对象 2023-08-11
- jsp中过滤器选择过滤器的写法详解 2023-08-01