Dbunit数据集和主要关键问题

时间:2017-08-08 11:31:37

标签: java h2 dbunit

我已将Hibernate的版本从4更新到5,当时我在测试中遇到了dbunit和数据集的问题。

@DatabaseSetup用于将测试的XML数据加载到h2 DB,数据加载正常。 示例:

<?xml version="1.0" encoding="UTF-8"?>
<dataset>
   <table1 my_id="1" someOtherParam="p1" />
   <table1 my_id="2" someOtherParam="p2" />
</dataset>

检索数据工作正常,我可以检索所有数据,因此dbunit工作正常,但插入数据失败,因为使用具有主键生成id的table1的实体插入新数据

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = SEQ_mySequence) )  

问题是在插入时,hibernate试图根据序列获取id,它总是1 :( 然后存在插入和主键冲突的问题。

知道如何解决这个问题。主要的变化是将Hibernate从4升级到5。

THX

0 个答案:

没有答案