Here is the code I've tried which doesn't work: | @Entity | Owner{ | private Long id; | private Employment employment; | @Id | public Long getId() { | return id; | } | | public Long setId(Long id) { | this.id=id; | } | | @OneToOne(fetch=FetchType.LAZY, cascade=CascadeType.ALL) | @PrimaryKeyJoinColumn | public Employment getEmployment() { | return employment; | } | } | | @Entity | Employment { | private Long id; | private Owner owner; | @Id | @GenericGenerator(name="fk", strategy="foreign", parameters={ | @Parameter(name="property", value="owner")}) | @GeneratedValue(strategy=GenerationType.AUTO, generator="fk") | public Long getId(){ return id; } | | @OneToOne(mappedBy="employment") | public AccountOwner getOwner(){ return owner; } | } | |
What I want is a one to one relationship with shared primary key. Owner and Employment are seperate entities and they are mapped to 2 different tables. Each table would have a id field as primary key. Here is how my testing code would look like: | Owner owner=new Owner(); | Employment emp=new Employment(); | owner.setEmployment(emp); | em.persist(owner); //both owner and emp are saved here and ids are generated automatically. | Basically, I want ids are generated automatically for owner, and same id is set for Employment. Is this possible? View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3956344#3956344 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3956344 Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ JBoss-user mailing list JBoss-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jboss-user