別のテーブル (B) への FK である 1 つの属性 (文字列) を持つメイン テーブル (A) を持つ ERD があります。
私が抱えている問題は、B では唯一の属性が PK であることです。ユーザーがメイン テーブル属性に許可された値の 1 つだけを入力するようにしたいだけです。アプリケーションから B テーブルを更新することさえしたくありません。DB で直接行うほど珍しいタスクになるからです。
Bを別のエンティティとして扱い、「通常の」JPAで処理することもできますが、もっと効率的な方法があるのではないかと少し悩んでいます*. B テーブルから必要なのは、値の完全なリストを取得し、属性値が正しいことを確認することだけです。
問題は、これらのマスターテーブルを処理するための特定のパターンが JPA にあるということです。
前もって感謝します。
*: 私の懸念は、エンティティ A オブジェクトが作成されるたびに、文字列だけが必要な場合にエンティティ B オブジェクトを作成/取得することです。