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 参考资料中找到。

通常 Cayenne 不会在 Object Entity 类中向用户公开 PK。您可以覆盖它,但在使您的 PK 有意义之前要仔细考虑。

于 2011-05-12T02:21:22.893 回答
0

作为 SOME_TABLE 主键一部分的列没有值。因此,Cayenne 尝试生成一个,但不知道如何生成。

要解决此问题,请执行以下操作之一。

  • 如果该值应该是自动生成的,请告诉 Cayenne 如何生成该值。
  • 如果不应该生成它,请在提交上下文中的更改之前提供一个值。
于 2011-01-24T17:42:13.233 回答