7

Java クラスで宣言されている順序で列を取得する方法、または他の方法で順序を指定する方法はありますか?

マッピング ツールの ant タスクを使用して、自分のクラスの DDL を SQL ファイルに生成しています。

4

1 に答える 1

7

いいえ、JPA の各実装では、生成された DDL 内の列を適切な順序で自由に配置できます。一般に、プログラマーはこれを制御できません。たとえば、Hibernate はアルファベット順を使用しますが、DataNucleus ではの指定が可能です。非標準の注釈のおかげで位置。残念ながら、OpenJPA は列の順序を指定するメカニズムを提供していません。

私は少し前に同様の問題を抱えていました.クライアントのデータベースガイドラインでは、列の特定の順序が義務付けられており、JPAプロバイダーは別の順序を作成しました. ソリューション?生成された DDL を入力として与え、ガイドラインを満たすようにコード内の列を並べ替え、変更された DDL を含む新しいファイルを出力として生成するテキスト処理 Java プログラムを作成しました。プログラムは Ant タスクから実行されました。きれいではありませんが、実用的な観点からは、これが最善の解決策でした。

于 2013-06-04T21:38:01.870 に答える