以前、Hibernateに対してこの質問のバリエーションを尋ねました。しかし、私は現在Eclipselinkを使用していますが、それでも問題が発生します。それは非常に簡単です:
多対1の関係で都市名を含むアドレスオブジェクトを永続化する必要があります。住所を保持し、都市をカスケード保存できるようにしたいと思いますが、都市が一意である場合に限ります。私の理解では、これはJPAによって直接サポートされていませんか?考えられる解決策には、都市テーブルの一意のIDとして都市名を使用し、特定の都市の都市テーブルをクエリして、保存する前にそのオブジェクトをアドレスに追加することが含まれます。私は確かにこれがアプローチであることを示唆しているように見えるいくつかのStackOverflowの質問/回答を見てきました(JPAカスケードは持続します-多対1)
ここで何かが足りませんか?代替/より良いアプローチはありますか?