[英]hibernate optionally not auto increment an ID field
我的“理想”情况是要有一个表,该表在生产环境(Oracle)中具有由Oracle触发器生成的自动递增ID。 但是,在单元测试中,我希望能够“仅使用H2”作为我的数据库,并让它自动为我创建数据库。 但是后来我丢失了自动递增的ID。 可以通过任何方式同时实现这两种方法吗? (基本上是生成的可选ID?)
谢谢你的帮助。
您也可以将ID列定义为H2中的auto_increment
列。
看起来您可以指定序列名称本身,并且它将作为h2中的序列“自动创建”。 我认为将其定义为auto_increment也可以使用,尽管我不确定当有触发器从序列中为其分配值时该方法如何工作。 我猜我担心的是,休眠状态的自动增量对于多进程应用程序来说还不够好,但事实可能是这样。
http://www.hibernate-training-guide.com/identifiers-generators.html
https://forums.oracle.com/forums/thread.jspa?threadID=2370530可能也有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.