I have inherited 15+ year old JEE application which uses a long-since unsupported persistence layer called Kodo by Solarmetric (v4). Solarmetrics was then bought out by BEA which was then bought by Oracle. Support for this persistence layer has long since stopped, and I am relying on 15+ year old technology to power the entire application.
I am looking to change the persistence implementation. From what I have been able to deduct, Kodo is based on the JDO spec (but not entirely certain which version).
To replace the technology with Hibernate or a pure JPA solution would be nightmarish - too much of the logic baked into the application relies on the JDO entity Id.
Instead, I'm looking to see if I can more easily upgrade/replace with a more current JDO implementation, such as DataNucleus.
Does anyone have any experience/success stories in upgrading such an old technology to something more recent. Is DataNucleus backwards compatible with something as old and unsupported as Kodo? Has the JDO spec changed significantly enough since 2005 such that an implementation based on 2005 would be require a large rewrite to support the 2018 implementations?