I have the following objects
{code:java} @Entity(name = "someClass") public class SomeClass() { @Embedded private EmbeddedObject embeddedObject; } {code}
{code:java} @Embeddable public class EmbeddedObject () { @ElementCollection private List<ListElement> listElements; } {code}
{code:java} @Embeddable public class ListElement() { private String name;
private String value; } {code}
I was expecting the Mongo object would look like this:
{code:json} { "embeddedObject": { "listElements": [ { "name": "someName", "value": "someValue" } ] } } {code}
Instead it looks like this (which is not desired):
{code:json} { "embeddedObject": { "listElements": [ "listElements": { "name": "someName", "value": "someValue" } ] } } {code}
I can achieve the desired situation as follows:
{code:java} @Entity(name = "someClass") public class SomeClass() { @ElementCollection private List<ListElement> listElements; } {code}
However, this is not the way I want to store the objects. |
|