https://github.com/datanucleus/datanucleus-api-jdo
Support for DataNucleus persistence using the JDO API (JSR0012, JSR0243)
https://github.com/datanucleus/datanucleus-api-jdo
jdo jdoql persistence
Last synced: about 1 year ago
JSON representation
Support for DataNucleus persistence using the JDO API (JSR0012, JSR0243)
- Host: GitHub
- URL: https://github.com/datanucleus/datanucleus-api-jdo
- Owner: datanucleus
- Created: 2013-12-09T18:41:39.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2025-03-22T18:23:50.000Z (over 1 year ago)
- Last Synced: 2025-04-03T11:08:35.093Z (about 1 year ago)
- Topics: jdo, jdoql, persistence
- Language: Java
- Homepage:
- Size: 4.44 MB
- Stars: 18
- Watchers: 6
- Forks: 27
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# datanucleus-api-jdo
Support for DataNucleus persistence using the [JDO API](http://db.apache.org/jdo) (JSR0012, JSR0243).
This is built using Maven, by executing `mvn clean install` which installs the built jar in your local Maven repository.
## KeyFacts
__License__ : Apache 2 licensed
__Issue Tracker__ : http://github.com/datanucleus/datanucleus-api-jdo/issues
__Javadocs__ : [6.0](http://www.datanucleus.org/javadocs/api.jdo/6.0/), [5.2](http://www.datanucleus.org/javadocs/api.jdo/5.2/), [5.1](http://www.datanucleus.org/javadocs/api.jdo/5.1/), [5.0](http://www.datanucleus.org/javadocs/api.jdo/5.0/), [4.2](http://www.datanucleus.org/javadocs/api.jdo/4.2/), [4.1](http://www.datanucleus.org/javadocs/api.jdo/4.1/), [4.0](http://www.datanucleus.org/javadocs/api.jdo/4.0/)
__Download__ : [Maven Central](https://repo1.maven.org/maven2/org/datanucleus/datanucleus-api-jdo)
__Dependencies__ : See file [pom.xml](pom.xml)
__Support__ : [DataNucleus Support Page](http://www.datanucleus.org/support.html)
## JDO Future
The Apache JDO project only develops new features relatively slowly, whilst providing an issue tracker for people to request new features.
DataNucleus has gone ahead and developed support for the following features beyond the current standard JDO 3.2 release.
These issues are supported from DN 5.0+
[JDO-483](https://issues.apache.org/jira/projects/JDO/issues/JDO-483) : Add JDOHelper.isLoaded methods. See NucleusJDOHelper.
[JDO-589](https://issues.apache.org/jira/projects/JDO/issues/JDO-589) : Allow makePersistent and deletePersistent outside a transaction. Done.
[JDO-610](https://issues.apache.org/jira/projects/JDO/issues/JDO-610) : Support Nested Transaction or savePoint in JDO 2.3. Savepoints added for RDBMS.
[JDO-625](https://issues.apache.org/jira/projects/JDO/issues/JDO-625) : Support for streams. Support for 'File' with RDBMS.
[JDO-677](https://issues.apache.org/jira/projects/JDO/issues/JDO-677) : Ability to mark a class as read-only. Done.
[JDO-697](https://issues.apache.org/jira/projects/JDO/issues/JDO-697) : Support integration with javax.validation (JSR303). Done.
[JDO-703](https://issues.apache.org/jira/projects/JDO/issues/JDO-703) : Support datastore multitenancy. Done.
[JDO-727](https://issues.apache.org/jira/projects/JDO/issues/JDO-727) : Provide definition of default table/column/FK/PK/index identifier names. DatastoreIdentifier for RDBMS and NamingFactory for non-RDBMS.
These issues are supported from DN 6.0+
[JDO-638](https://issues.apache.org/jira/projects/JDO/issues/JDO-638) : Add annotations for instance callbacks. Done.
[JDO-663](https://issues.apache.org/jira/projects/JDO/issues/JDO-663) : Ability to specify to just fetch a foreign-key (and hence avoid a join) where appropriate. Supported for RDBMS.
[JDO-683](https://issues.apache.org/jira/projects/JDO/issues/JDO-683) : Allow version field/property to be visible to application. Done.