繁体   English   中英

JPA / Hibernate-序列-从Oracle迁移到DB2

[英]JPA/Hibernate - Sequence - migrating from Oracle to DB2

如果我对域类中的@Id属性使用下面编写的Hibernate / JPA设置,那么从Oracle迁移到DB2是否容易?

@SequenceGenerator(name = "ExampleSeq", sequenceName = "EXAMPLE_SEQ", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ExampleSeq")

将为每个表创建序列,并且先决条件是将序列用作每次插入的ID生成器。 这是一个表的脚本片段:

CREATE SEQUENCE "EXAMPLE"."EXAMPLE_SEQ" NOCYCLE NOCACHE START WITH 1 NOMAXVALUE;

DB2是否支持这样的序列? 我不确定。

现在,我正在开发中使用Oracle,无需担心。 从DB2作为持久层数据库从Development迁移到其他类型的环境(如Test或Production)时,我有哪些选择?

一切在JPA / Hibernate抽象中都可以很好地工作,并且我确信切换是可管理的。 我只提到了那些困扰我的序列问题,我也不知道该如何处理。

需要你的帮助。 谢谢。

输入配置参数。 将其设置为Oracle或DB2。 如果必须使用一个或多个数据库,请针对该配置参数进行编程。 Postgresql有一列名为serial的列,如果需要,它负责为每个表创建这些列。 您可能会比Hibernate / JPA问题更多地关注架构定义问题。 只需在所有架构定义中使用相同的名称。 ROWNUM = 1是Oracle的东西。 使用限制=1。您可能还必须注意这些问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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