Hey guys,

Marco found something that really surprised him. I am not sure if that’s a 
widespread behavior or just specific to CouchDB’s backend.

@Entity
class A {
   …
   B embedded;
}

@Embeddable
class B {
    String c;
    @Column(name=“real_d”) d;
}

The document structure is roughly

{
…
    “embedded”: { “c”: “foo” },
    “real_d”: “bar"
}

I can see this is happening because the column name has not dot in it. But I 
would expect as a noob to see the natural behavior and have real_d embedded in 
the nested document embedded.

Looks like MongoDB does the same and I suspect Noe4J too.

1. Can any one think of a trick (like the naming strategy or something like 
that) to compensate and do it “right”.
2. If not, I could not find anything in the documentation nor the FAQ and we 
should make that very obvious. I finally found some info in the embedded 
section of MongoDB but Neo4J and CouchDb are silent on the matter. How could we 
make that clearer in the mean time? FAQ?

Emmanuel
_______________________________________________
hibernate-dev mailing list
hibernate-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev

Reply via email to