wood burning stoves 2.0*
The moose likes Object Relational Mapping and the fly likes OneToOne Bidirectional Using @PrimaryKerJoinColumn Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark "OneToOne Bidirectional Using @PrimaryKerJoinColumn" Watch "OneToOne Bidirectional Using @PrimaryKerJoinColumn" New topic

OneToOne Bidirectional Using @PrimaryKerJoinColumn

Sandeep Vaid
Ranch Hand

Joined: Feb 27, 2006
Posts: 390
[P-276 od EJB3 In Action book] states:
"In a bidirectional relationship, the owning side of the relationship is the entity that stores the relationship in its underlying table."
Now, consider the same example of User and BillingInfo.


Now as BILLING_INFO table contains the FK, BillingInfo entity is the owning side of the relationship.
Now according to the owning side definition, the classes should be:
class BillingInfo{
@Column (name="BILLING_USER_ID")
protected Long userId;

@PrimaryKeyJoinColumn(name="USER_ID" referencedColumnName="USER_ID")
User user;

class User{
protected Long userId;

BillingInfo billingInfo;

but in the book, the classes are defined as :

public class User {
protected Long userId;
protected BillingInfo billingInfo;

public class BillingInfo {
protected Long userId;
Don't get me started about those stupid light bulbs.
subject: OneToOne Bidirectional Using @PrimaryKerJoinColumn
Similar Threads
Naive question on "MappedBy" attribute of @OneToMany
One-To-One Bidirectional - Owning Side & mappedBy property?
Annotations doubt
Issues with @PrimaryKeyJoinColumn
Question about the type of JoinColumn.