[hibernate-dev] [OGM] Mapping associations in MongoDB

Emmanuel Bernard emmanuel at hibernate.org
Wed Apr 25 11:58:39 EDT 2012


Why not use @ElementCollection for such a case instead of @OneToMany?

On 25 avr. 2012, at 17:54, Guillaume SCHEIBEL <guillaume.scheibel at gmail.com> wrote:

> No, I don't think so
> 
> The first case could be:
> class Post {
>     @OneToMany
>     List<Comment> comments;
>      //...
> }
> 
> and so in mongodb
> 
> {
>     "_id": ObjectId("4f981b173572f2a35c3826f8"),
>     "title": "About collections",
>     "comments": [
>     {
>         "author": "Emmanuel",
>         "content": "my comment"
>     }, 
>     {
>         "author": "Sanne",
>         "content": "my comment too"
>     }]
> }
> 
> 
> 
> The second case:
> class Person {
>     @OneToOne
>     Address address;
>     //...
> }
> 
> which gives:
> {
>     "_id": ObjectId("4f981dc43572f2a35c3826f9"),
>     "name": "Guillaume",
>     "address": {
>         "city": "Strasbourg",
>         "zipcode": 67000
>     }
> } 
> 
> Am I completely wrong ?
> 
> Guillaume
> 
>  
> 2012/4/25 Emmanuel Bernard <emmanuel at hibernate.org>
> 
> On 25 avr. 2012, at 10:05, Guillaume SCHEIBEL wrote:
> 
>> At the very beginning, I thought to manage association like this:
>> Case of @OneTo* associations could be managed like embeddeds (for me it makes sens and close to the mongo way)
>> Case of @ManyTo* associations could be managed in a usual way (association collections, etc.)
> 
> i believe you mean the other way around. Respectively @*ToOne and @*ToMany
> 


More information about the hibernate-dev mailing list