繁体   English   中英

休眠(可选)不自动递增ID字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM