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
posted
0
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
posted
0
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.