MockEmbedded is annotated with @Embeddable, and contains two fields of types int (value1) and String (value2). The latter was left null for this test.

The data seems to be written to the database, though the result seems suspect (not sure what it's suppose to look like though): - itcreates an edge, with label 'mapOfEmbedded', from entity with property mapOfEmbedded_KEY=<key> - to a node, with label '<entityname>_mapOfEmbedded' and no properties - another edge, with label 'value', and no properties - to a node, with only the label 'EMBEDDED', and a property value1=<value>

Seems like that intermediate node might be superfluous, or maybe there's a good reason for it.

And I don't know what it looks like in the db when I use an embedded Neo4j connection. I'm not sure of an easy way to extract that information.

Plain embedded, and List<embedded>, fields work fine with both connection types.

There is definitly something odd about mapping of embedded in Neo4j, I'll fix it for the 5.2 release.

I haven't found any easy way to check the content of an embedded Neo4j db. You can use the Neo4j server and update the configuration to point to the location of the embedded db.The problem is that only one process at the time can access the embedded db, so. if your application is running the server won't be able to read it and if the server is using it your application won't be able to access it.I don't think there is a solution for this at the moment but please, let me know if you can find one.