tableA
、tableB
、tableC
からエンティティを作成しました。"プライマリキーフィールドに非読み取り専用マッピングが定義されています"
tableA
には、tableB
への外部キーがあり、単方向の多対1の関係があります。 tableC
には2つの主キーがあり、そのうちの1つはtableA
の主キーへの外部キーです。 tableC
もtableA
との多対1の関係を持ちます。
次に、セッションウィンドウとデータウィンドウから、デザインウィンドウで、tableA
の読み取り専用テーブルを作成しました。
そしてtableA
とtableB
の列を選択しました。
私はアプリケーションを実行し、ログウィンドウで次の例外を見ました。
ローカル例外スタック: 例外[EclipseLinkの-46](Eclipseの永続性サービス - 2.1.3.v20110304-r9073):org.eclipse.persistence.exceptions.DescriptorException 例外説明:つの非があるはずです主キーフィールド[tableC.tableA_ID]に対して定義された読み取り専用マッピング。 記述子:RelationalDescriptor(mypack.tableC - > [DatabaseTable(表C)])
tableA_ID
はtableA
の主キーです。
このエラーを解決するにはどうすればよいですか?
コードを含めてください – James