If we have a class A with field
private Map<String, B> map = new HashMap<String, B>();
and B is declared as
public class B
then the value is obviously intended to be embedded. Sadly DataNucleus currently assumes not.