支援の異なるJPA GenerationTypesのための試験/生産
-
18-09-2019 - |
質問
使用したいと思いGenerationType.アイデンティティの主キーの私の生産MySQLシステム。が地域開発、試験、お使いHSQLDB.問題は、HSQLDBをサポートしていないGenerationType.アイデンティティ(少なくともEclipselink).また設定GenerationType.自動車、デフォルトテーブルにHSQLDBが、残念ながらでは同じMySQLではないんです。る方法はありまこのメソッドをオーバーライドでpersistence.xml?あるその他のトリックが使用できますようにそれぞれの環境には右側のこんなことをしたのだろう。な場所だとは思いませんでしたエンティティで構成設定をXMLではすべての注釈をしたものでないこと、いなければならないということを避けます。
解決
の基本的な考え方ここではカスタムで発生させる装置が内部スイッチとディック表などの戦略に必要なもの)に基づくメタデータ情報です。
がいこの標準にJPAをしています。ながら @GeneratedValue
注釈は定義 generator
パラメータを可能にする 指定のカスタム発生装置 で提供をするものではありませんの機構を書のみでのご利用内蔵のテーブル/シーケンス機).
のようになっている特定のJPAプロバイダでな実施可能です。EclipseLink wiki は一例 どのようカスタム発生装置が定義されています。必要な変更を作成する TableSequence
/ NativeSequence
インスタンスを社内スイッチの踏 session.getPlatform()
.
免責事項:ただし、上記の利用EclipseLink;僕のようなものHibernateなかった。
他のヒント
HSQLDB明らかにな自体を支援ティラム(クリv1.8)であり、このように彼はEclipseLink.例えば、DataNucleus ーティ支援のためのHSQLDB.
指定XMLを利用してその恩恵を横断datastore展開して明確に知らない。