私は1対多のリレーションシップを達成しようとしています。私はリクエスタIDとユーザIDの間の基本的な1対1の関係をどうやって行うのか知っています。1対多のリレーションシップを達成するSpring MVC
私の質問は、デフォルトスプリングによりとしてgtlUserId(Userテーブル)にgtlUserId(resourceRequestTable)を参照するようにすると、それはいくつかの方法があります
私は1対多のリレーションシップを達成しようとしています。私はリクエスタIDとユーザIDの間の基本的な1対1の関係をどうやって行うのか知っています。1対多のリレーションシップを達成するSpring MVC
私の質問は、デフォルトスプリングによりとしてgtlUserId(Userテーブル)にgtlUserId(resourceRequestTable)を参照するようにすると、それはいくつかの方法があります
ユーザテーブルでのユーザーIDにマッピングするgtlUserId(resourceRequestTable)である方法であります。 私はあなたがすべてのプロジェクトの間に特定の方法を与えるべきだと思います! 私の経験では、多対1のそれぞれがクライアント側のドロップダウンでなければなりません。 しかし、あなたのテーブルのResourceTypeEntityは、optionの値が[primary key]の場合、ResourceRequesTableの中にドロップダウンする必要があります。 また、あなたのテーブルは、同じテーブルに2つの多くの1つのマップなぜ良いデザインのように見えないのですか?それはDBで3NFの問題を引き起こす可能性があります注意してくださいカスケードそれは他の親に関連する親テーブルが良いではないデザインは、ユニと簡単に保つ方向性多対1と手動で親を削除するユーザーを強制的に、CaseCade親が関連している他のテーブルは例外処理とテストを難しくします。 ご覧くださいhttps://examples.javacodegeeks.com/enterprise-java/spring/mvc/spring-mvc-dropdown-box-example/
"mappedBy"は、このクラスにリンクしている関連クラスのFIELDであると想定されています。現在は間違っています(少なくとも、われわれが推測することができる非常に簡略化されたコードに基づいています) –
@NeilStocktonは、上記のERに基づいて例を挙げることができます – user5843174
JPAドキュメンテーションのインターネット検索はどうですか?おそらくJPAプロバイダを選択し、そのプロバイダのドキュメントは1-N BIDIRECTIONAL関係を定義する方法を教えてくれるでしょう。テーブルはJPAマッピングには関係ありません。フィールドは –