私は非常に特定の問題で自分自身を打ちました。OpenJPA (KODO 4.1) を使用して、複数の列を識別子列として使用する方法はありますか?
私の問題は、これに似たテーブル構造(もちろん変更する能力が限られている)があることです:
Table VEHICLE EXPENSIVE_CAR CHEAP_CAR EXPENSIVE_BOAT CHEAP_BOAT
---------------------------------------------------------------------------------
HORSE_POWER LUXURY_ACC CLASIFICATION SIZE SIZE
MEDIUM EXTRAS TV_SIZE
IS_EXPENSIVE CLASIFICATION
媒体がボートと車を区別し、高価な場合は、高価か安価かを区別します。
したがって、OpenJPA が提供する継承機能を使用してこれを実現する方法はありますか (休止状態でディスクリミネーター式を使用できることはわかっていますが、デフォルトの JPA プロバイダーから切り替えないようにしています)。
おまけとして、OpenJPA のカスタム識別子戦略について教えていただければ、それはもっともらしい解決策になる可能性があるという予感があるので、それは素晴らしいことです (ベンダーに依存しないものを好むとはいえ)
どうもありがとう