2011-06-10 35 views
1

我有一個使用Spring + Maven + JPA(Hibernate)的系統。我使用Junit和DBUnit。 我有一個生成id的實體:在測試過程中,它不重置序列。我該如何解決這個問題?DBUnit不重置序列

+0

你能提供更多的細節嗎?爲什麼序列需要重新設置以使測試成功? – Fil 2011-06-10 16:06:24

+0

@Filip顯然你需要重置序列以便能夠在預期的數據集中提供一個靜態數字。不重置序號是動態的,這使得寫測試變得困難。 – jediz 2013-07-31 12:55:30

回答

3

,你可以嘗試以下方法:

@Before 
    public void resetSequence() { 
     // run sql to reset the sequence. 
     // for DB without functionality to reset sequences (eg. oracle) you can try dropping and re-creating the sequence 
    } 

順序將在每次測試之前重置。