我已将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