来自 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

如何在 bean 类中使用 groupBy

线性模型: numpy.ndarray 大小已更改,可能表示二进制不兼容。预期来自 C 标头的 88,从 PyObject 得到 80”

tf.data 多输出模型具有形状不兼容的标签

对于 batch_size>1,Keras(分割模型)的形状不兼容问题

DNN 中的错误:层序贯_10 的输入 0 与层不兼容