2012-04-19 96 views
0

我的「理想」情況是擁有一個表,在生產(Oracle)中有一個oracle觸發器生成自動遞增的ID。然而,在單元測試中,我希望能夠「僅使用H2」作爲我的數據庫,並讓它爲我自動創建數據庫。但後來我失去了自動增加的ID。是否有可能通過任何手段都有? (基本上是一個可選的生成ID?)休眠可選不自動增加ID字段

感謝您的任何幫助。

回答

0

看起來您可以指定序列名稱本身,它將在h2中作爲序列「自動創建」。我認爲將其定義爲auto_increment也會起作用,但我不確定如果還有一個觸發器從序列中爲它賦值,那麼該方法將如何工作。我想我的恐懼是,hibernate的自動增量對於多進程應用程序來說不夠好,但可能是這樣。

http://www.hibernate-training-guide.com/identifiers-generators.html

https://forums.oracle.com/forums/thread.jspa?threadID=2370530也可能會有所幫助

1

您也可以在H2中將您的ID列定義爲auto_increment列。