Issue Details (XML | Word | Printable)

Key: NUCMONGODB-115
Type: New Feature New Feature
Status: Open Open
Priority: Major Major
Assignee: Unassigned
Reporter: Bertrand NOEL
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
DataNucleus Store MongoDB

Support inherited embedded Map keys/values

Created: 20/Dec/12 02:09 PM   Updated: 20/Dec/12 07:21 PM
Component/s: Persistence
Affects Version/s: 3.2.0.m1
Fix Version/s: None

File Attachments: 1. Zip Archive Code.zip (3 kB)

Environment:
Linux (Ubuntu)
MongoDB last version

Forum Thread URL: http://stackoverflow.com/questions/13971606/datanucleus-jdo-mongodb-child-of-astract-in-map-value-not-persisted
Datastore: MongoDB


 Description  « Hide
I am using Datanucleus/JDO to persist objects in a MongoDB DB. I try to persist an object containing a Map, which value type is an abstract class.
When I try to persist an instance of that object, fields of the abstract class are persisted, but not those of the child class.
Below is some code as an example.

Sort Order: Ascending order - Click to sort in descending order
Bertrand NOEL added a comment - 20/Dec/12 02:12 PM - edited
Code is not "below", it is in the attached file. Sorry I submitted too quickly and I cannot edit my text.

Andy Jefferson added a comment - 20/Dec/12 07:21 PM
Nowhere in the docs does it say that inherited embedded map keys/values are supported. In fact JDO3 and JPA2 don't define any support for them. JDO3.1 introduces some support, but currently only supported for collection elements with inheritance.