【发布时间】:2018-11-03 16:58:55
【问题描述】:
我继承了 15 年以上的 JEE 应用程序,该应用程序使用了一个长期不受支持的持久层,称为 Kodo by Solarmetric (v4)。随后,Solarmetrics 被 BEA 收购,然后被甲骨文收购。对这个持久层的支持早就停止了,我依靠 15 年以上的技术来为整个 应用。
我希望更改持久性实现。据我所知,Kodo 是基于 JDO 规范(但不完全确定是哪个版本)。
用 Hibernate 或纯 JPA 解决方案替换该技术将是一场噩梦 - 应用程序中的太多逻辑依赖于 JDO 实体 ID。
相反,我正在寻找是否可以更轻松地升级/替换为更新的 JDO 实现,例如 DataNucleus。
有没有人有任何将这种旧技术升级到最新技术的经验/成功案例。 DataNucleus 是否向后兼容像 Kodo 这样古老且不受支持的东西?自 2005 年以来,JDO 规范是否发生了足够大的变化,以至于基于 2005 年的实现需要大量重写以支持 2018 年的实现?
【问题讨论】:
标签: jdo datanucleus