aspose file tools*
The moose likes Object Relational Mapping and the fly likes Bidirectional @OneToOne with JoinTable Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark "Bidirectional @OneToOne with JoinTable" Watch "Bidirectional @OneToOne with JoinTable" New topic
Author

Bidirectional @OneToOne with JoinTable

Subhendu Mahanta
Greenhorn

Joined: Jan 28, 2011
Posts: 5
I have 2 entities :Customer & Address.

With @OneToOne and @JoinTable Customer.java looks like this:



Now Address.java



When I try to persist a customer I get the following stack-trace:



I have tried this change in Address entity:



with no effect. Surely this could be done without using JoinTable.But I want to do it this way for academic interest.Is it possibe?
Ran Pleasant
Ranch Hand

Joined: Jan 16, 2003
Posts: 75
I assume that this design is part of a learning experience. However, if this is a production design then you should ask yourself, Does an address really need to point back to its owner?


Ran
Subhendu Mahanta
Greenhorn

Joined: Jan 28, 2011
Posts: 5
Thanks Ron.
You are correct that this is part of a learning experience.There is no need for address to point back to customer.Let's say there are 2 entities A & B which have a bi-directional association. In that case I think shared primary key will be the preferred technique.
Subhendu Mahanta
Greenhorn

Joined: Jan 28, 2011
Posts: 5
I wanted to mean "Thanks Ran".Sorry for the typo.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Bidirectional @OneToOne with JoinTable
 
Similar Threads
Hibernate example error message
JPA-Hibernate One-to-One Bidirectional Relationship issue
java.sql.SQLException: Cannot add or update a child row: a foreign key constraint fails
Hibernate exception in OneToOne mapping
Persistance issue