java hibernate(可选)不自动递增ID字段
我的“理想”情况是,在生产(Oracle)中有一个由Oracle触发器生成的自动递增ID的表。然而,在单元测试中,我希望能够“仅使用H2”作为我的数据库,并让它为我自动创建数据库。但是我丢失了自动递增的ID。是否可以通过任何方式同时拥有这两个ID?(基本上是一个可选的生成ID?)
谢谢你的帮助
你可以在下面搜索框中键入要查询的问题!
我的“理想”情况是,在生产(Oracle)中有一个由Oracle触发器生成的自动递增ID的表。然而,在单元测试中,我希望能够“仅使用H2”作为我的数据库,并让它为我自动创建数据库。但是我丢失了自动递增的ID。是否可以通过任何方式同时拥有这两个ID?(基本上是一个可选的生成ID?)
谢谢你的帮助
# 1 楼答案
也可以将ID列定义为H2中的
auto_increment
列# 2 楼答案
看起来您可以指定序列名称本身,它将作为h2中的序列“自动创建”。我认为将其定义为自动增量也会起作用,尽管我不确定当触发器从序列中为其赋值时,该如何工作。我想我担心的是,hibernate的自动增量对多进程应用程序来说还不够好,但可能是这样
http://www.hibernate-training-guide.com/identifiers-generators.html
https://forums.oracle.com/forums/thread.jspa?threadID=2370530也可能有帮助