来自 com.avaje.ebean 的模型不兼容
Posted
技术标签:
【中文标题】来自 com.avaje.ebean 的模型不兼容【英文标题】:Model from com.avaje.ebean is not compatible 【发布时间】:2015-07-18 14:32:08 【问题描述】:我已经使用 2.3 有一段时间了,由于 Ebean 的一些性能,我决定切换到更新的版本。
现在,我发现我不能再使用 orphanRemoval 方法了。
我还注意到查询缓存开始工作并且我的应用程序出现错误,EAGER 加载也开始工作(之前一切都很懒惰)但我不知何故想出了如何绕过 ConcurrentModificationErrors。
orphanRemoval 的替代方法是什么?
【问题讨论】:
【参考方案1】:现在,我发现我不能再使用 orphanRemoval 方法了
d.
orphanRemoval 尚未删除。您需要更具体地说明您的问题是什么。
【讨论】:
github.com/playframework/play-ebean/issues/45 这似乎表明切换到 ebean 会删除 orphanRemoval,而这正是我所做的。我收到有关 orphanRemoval 是未知方法的编译时错误。在我看来,播放支持 orphanRemoval 但 ebean 不支持。 那张票不准确(嗯,错了)。 Ebean 在被称为“orphanRemoval”之前已经有 orphanRemoval,它被称为 PrivateOwned 我已经更新了您链接到的票证 - 希望这能让它更清晰一些。同样,在 Ebean 中,这早于 JPA2,因此被称为 @PrivateOwned(因为它在 Hibernate 中被称为),并且 Ebean 已经拥有此功能很长时间了,并且没有被删除。 那么这里的实际答案是什么?我们是否应该删除orphanRemoval
并添加@PrivateOwned
以及@OneToMany
?
是的安东,使用@PrivateOwned
。以上是关于来自 com.avaje.ebean 的模型不兼容的主要内容,如果未能解决你的问题,请参考以下文章
应用 PathProperties 后的 ClassCastException
线性模型: numpy.ndarray 大小已更改,可能表示二进制不兼容。预期来自 C 标头的 88,从 PyObject 得到 80”