Kodo's JDO 2 preview is based on the JDO 2.0 Public Draft specification. The following JDO 2 features are not yet implemented:
Persistent LinkedHashMap fields.
Persistent LinkedHashSet fields.
Attach/DetachCallback interfaces.
Attach/DetachLifecycleListeners.
Placing the same field in multiple fetch groups.
Using relation traversals in fetch group definition.
Fetch depths other than 0.
Fetch groups that include other fetch groups.
Special fetch groups: all,
none, values.
post-load fetch group attribute.
load-fetch-group field attribute.
Persistent interfaces.
Reordering of SQL to meet unique constraints.
embedded-owner mapping attribute.
null-indicator-value mapping attribute.
join mapping elements defined at the
class level.
index mapping elements defined at the
class level.
foreign-key mapping elements defined at
the class level.
unique mapping elements defined at
the class level.
Query.setRange(String).
Use of parameters in query range.
JDOQL support for Map.get.
DataStoreCache methods:
evictAll(Class, boolean)
pinAll(Class, boolean)
unpinAll(Class, boolean)