4.2. JDO 2
Prev | Appendix 4. Kodo 4 Early Access Introduction and Errata | Next

## 4.2. JDO 2

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/DetachLifecycleListener`s.

- 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)`

Prev | Up | Next
Appendix 4. Kodo 4 Early Access Introduction and Errata | Home | Appendix 5. Supported Databases