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