Apache Cayenneコンテキストに変更をコミットすると、次のような例外が発生します。
org.apache.cayenne.CayenneRuntimeException: [v.3.0.1 Sep 06 2010 15:09:38]
Error generating PK : entity not supported: SOME_TABLE
なぜこれが起こるのですか?
Apache Cayenneコンテキストに変更をコミットすると、次のような例外が発生します。
org.apache.cayenne.CayenneRuntimeException: [v.3.0.1 Sep 06 2010 15:09:38]
Error generating PK : entity not supported: SOME_TABLE
なぜこれが起こるのですか?
Cayenneモデラーでキー生成戦略を設定する必要があります。ドキュメントはカイエンリファレンスにあります。
通常、CayenneはオブジェクトエンティティクラスのユーザーにPKを公開しません。これをオーバーライドすることはできますが、PKを意味のあるものにする前に、慎重に検討してください。
SOME_TABLEの主キーの一部である列には値がありません。したがって、カイエンはそれを生成しようとしますが、その方法がわかりません。
この問題を解決するには、次のいずれかを実行します。