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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user