AccessPlatform : Compatibility

There are two aspects to compatibility that we discuss here. The compatibility between DataNucleus plugins, and the compatibility of DataNucleus with
third party software.

Plugin Compatibility

If you download one of the DataNucleus AccessPlatform distribution zip files you get a consistent set of DataNucleus plugins.
Alternatively you can inspect the Maven "POM" files in Maven Central repository to see the dependency requirements. For the record the latest
released versions of the following plugins are all consistent.

Third Party Compatibility

We aim to make DataNucleus AccessPlatform as compatible with related software as possible.
Here we give an overview of known compatibilities/problems

Software

Status

GraniteDS

Fully compatible from GraniteDS 2.0+

Scala

Fully compatible

Play Framework

Fully compatible with version 2.0 or later.Version 1 of Play had a hardcoded Hibernate implementation which was obviously a bad idea
when the whole point of having a persistence standard (JPA) is to allow portability.

GWT

Current versions of GWT (2+) ought to be able to serialise/deserialise any detached
JDO/JPA objects. Earlier GWT versions had a problem with a bytecode enhancement field of
type Object[] and there was a project
GILEAD that
attempted to handle this for various persistence solutions (and in version 1.3 will
have specific support for DataNucleus, already in Gilead SVN).
Also look at
this
and this.

iReport v5

Fully compatible, but you could consider removing the following
iReport-5.0.0/ireport/modules/ext/commons-dbcp-1.2.2.jar and
iReport-5.0.0/ireport/modules/ext/*hive*
as they have been found by some to cause conflicts.

SpringFramework

Fully compatible since DataNucleus is a compliant JDO/JPA implementation