1

Apache Cayenneコンテキストに変更をコミットすると、次のような例外が発生します。

org.apache.cayenne.CayenneRuntimeException: [v.3.0.1 Sep 06 2010 15:09:38] 
Error generating PK : entity not supported: SOME_TABLE

なぜこれが起こるのですか?

4

2 に答える 2

1

Cayenneモデラーでキー生成戦略を設定する必要があります。ドキュメントはカイエンリファレンスにあります。

通常、CayenneはオブジェクトエンティティクラスのユーザーにPKを公開しません。これをオーバーライドすることはできますが、PKを意味のあるものにする前に、慎重に検討してください。

于 2011-05-12T02:21:22.893 に答える
0

SOME_TABLEの主キーの一部である列には値がありません。したがって、カイエンはそれを生成しようとしますが、その方法がわかりません。

この問題を解決するには、次のいずれかを実行します。

  • 値が自動生成されることになっている場合は、Cayenneに値の生成方法を伝えます。
  • 生成されることが想定されていない場合は、コンテキストで変更をコミットする前に値を指定してください。
于 2011-01-24T17:42:13.233 に答える