In this JPA example there is a code:
@OneToOne(cascade=CascadeType.ALL)
private Deity mother;
@OneToOne(cascade=CascadeType.ALL)
private Deity father;
@OneToMany(cascade=CascadeType.ALL)
private Set<Deity> children;
Why relation with father and mother is implemented by @OneToOne annotation and not in @ManyToOne relation? If Child and Parent will be separate classes Parent will have @OneToMany Collection<Child> children
and Child have @ManyToOne Parent parent
. This (deity) example seems reasonable but I looking for explanation why is that.
Links to JPA specification will be very appreciated开发者_C百科.
I think you are right, it is supposed to be ManyToOne relationship.
It must have been a mistake from the author of this code. Other parts of the code look suspicious also, I wouldn't trust it too much...
If you are looking for good persistence examples, I suggest the Hibernate documentation. Hibernate sticks with JPA as much as possible.
Note: You could switch your code to Hibernate, or stay with what you use and only use their documentation...
I am not sure but the example in site could refer to a person who has 1 mother and 1 father(hence unique one to one relation) and many children (one to many relation).
This example might be just to show that relations.
PS: i really am not sure, but then this is what occured to me..
精彩评论