簡體   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