是否在DataNucleus 4.x中使用了ReferentialJDOStateManager?

时间:2014-12-29 16:48:51

标签: datanucleus isis

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

中不存在

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

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

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

扩展新课时遇到的问题 -
ReferentialStateManagerImpl延伸StateManagerImpl。哪个延伸了 AbstractStateManager<Persistable>

当前JDOStateManagerForIsis设置为处理PersistenceCapable个对象而不是Persistable个对象。

我不确定从哪里开始。

1 个答案:

答案 0 :(得分:0)

DataNucleus v4.x AFAIK不使用

PersistenceCapable;这是他们不再使用的旧的JDO特定字节码增强合同,现在使用DN自己的Persistable。 我还看到每个StoreManager都可以定义它正在使用哪个StateManager / ObjectProvider,而RDBMS插件指定 ReferentialStateManagerImpl