0

以此为例:https ://cayenne.apache.org/docs/3.0/modeling-single-table-inheritance.html 。

我有一个名为 Book 的 ObjEntity。我已将其中一个属性的 Java 类型更改为使用 JodaTime 的 DateTime 类。超类 _Book() 是使用使用 DateTime 的 get/set 方法正确生成的。例如:public void setRelease(DateTime release)

我有另一个 ObjEntity 调用 EBook 将超类设置为 Book() (与抽象 _Book() 不同)。在 _EBook 类中,我看到具有不同签名的相同方法 setRelease。例如:public void setRelease(发布日期)

如何让 Modeler 不创建这些方法?

4

1 回答 1

0

这不应该正常发生。类生成器不会为子类中的超类属性生成 setter/getter。它可能是 DataMap XML 的东西吗?最可能的原因是 EBook 实体中的“释放”ObjAttribute 声明“遮蔽”了超级实体的“释放”ObjAttribute。如果是这样,您应该手动将其从 XML 中删除,然后重做类。

于 2014-04-11T06:54:16.740 回答