1

我正在使用 Apache Isis,尝试更新到 DN 4.x,但对ReferentialJDOStateManagerDataNucleus 中的内容有疑问。
在 DN 3.x中JDOStateManager扩展了此类,但在 DN 4.x 中不存在

Isis 中受影响的班级 -
public class JDOStateManagerForIsis extends ReferentialJDOStateManager implements StateManager, ObjectProvider

我确实看到了这堂课-
org.datanucleus.state.ReferentialStateManagerImpl

我认为这可能是合适的替代品,但如果我扩展ReferentialStateManagerImpl,就会出现问题......

我在扩展新类时遇到的问题 -
ReferentialStateManagerImplextends StateManagerImpl。哪个延伸
AbstractStateManager<Persistable>

电流JDOStateManagerForIsis设置为处理PersistenceCapable对象而不是Persistable对象。

我不知道从这里去哪里。

4

1 回答 1

2

PersistenceCapableDataNucleus v4.x AFAIK 不使用;那是他们不再使用的旧的特定于 JDO 的字节码增强合同,现在使用 DN-own Persistable。我还看到每个 StoreManager 都可以定义它正在使用的 StateManager/ObjectProvider,并且 RDBMS 插件指定ReferentialStateManagerImpl

于 2014-12-29T19:06:03.640 回答