dbunit java_java – 处理DBUnit中的保留字符

我在集成测试期间使用DBUnit来模拟我继承的传统

Spring / Hibernate项目的数据.不幸的是很久以前有人认为拥有一个名为user的用户表会很好,这是我们数据库中的保留关键字.

然后通过将实体表映射重命名为现在已经存在多年的`user`来解决这个问题.

正如我现在几年后开始整合集成测试一样,这就产生了一个问题,因为DBUnit不允许在其xml数据集文件中使用`字符(它是你知道的XML …),而CSV读取器则要求文件是称为`user`.csv,在我的操作系统下似乎失败了.

有没有办法在不使用DBUnit的XML或CSV读取器的情况下添加此表,还是应该从另一个角度解决这个问题?一种替代方法是在集成测试期间使用另一个映射,以便我可以将表命名为它的预期名称(用户).但我不知道这是否可行.

我已经打了2天了,所以我喜欢一些外部反馈.

所以,只是澄清一下.我有一个实体,如:

@Entity (name = "`user`")

@Inheritance(strategy = InheritanceType.SINGLE_TABLE)

@Auditable

public class User implements UserDetails, Serializable {

properties etc....

在我的集成测试期间,hibernate通过配置persistence.xml文件来负责创建其他表.

当dbunit然后尝试填充数据时,由于缺少表而导致错误,无论我如何尝试转义用户表名.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值