hibernate可选择不自动递增ID字段

时间:2012-04-19 16:12:56

标签: java hibernate auto-increment

我的“理想”情况是有一个表,在生产(Oracle)中有一个oracle触发器生成自动递增的ID。但是,在单元测试中,我希望能够“只使用H2”作为我的数据库,让它自动为我创建数据库。但后来我丢失了自动增加的ID。是否有可能通过任何手段? (基本上是一个可选的生成ID?)

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您也可以在H2中将ID列定义为auto_increment列。

答案 1 :(得分:0)

看起来您可以指定序列名称本身,它将作为h2内的序列“自动创建”。我认为将其定义为auto_increment也会起作用,虽然我不确定当它还有一个触发器从序列中赋值时它会如何工作。我想我的担心是,hibernate的自动增量对于多进程应用程序来说不够好,但它可能是。

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

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