モデルから一貫してテーブルを作成する必要がある非常に基本的な JPA 実装を使用しています。
EclipseLink または TopLink (最新の Netbeans/Glassfish のデフォルトのいずれか) を使用していると思います。問題は、大文字と小文字が一致せず、列が順不同でテーブルが作成されることです。私にとっては、"User"
テーブルを「ユーザー」として作成し、チームの他のメンバーのために作成します"USER"
。
を使用してみましたが、うまくいき@Table annotation (@Table(name="USer"))
ません。
EclipseLinkで一貫した表名を生成するにはどうすればよいですか? 率直に言って、これはこのようなフレームワークにとってかなり素人っぽい間違いのように思えます。
サブ質問:これが問題である理由は、私の知る限り、デフォルトでEclipseLinkにスキーマ/データの移行を管理するデフォルトの方法がないためです。これを処理する方法はINSERT INTO's
、データベースに必要なオブジェクトをブートストラップするために大量のオブジェクトを作成し、スキーマが変更されるたびにテーブルを削除して再作成することです。これがスキーマの変更を伝播するためのベストプラクティスではないことは知っています.標準のJPA実装でこれが通常どのように処理されるか知っている人はいますか?
ありがとう。