[jboss-user] [EJB 3.0] - can have 2 joins on same column?
serj_
do-not-reply at jboss.com
Mon Jul 2 07:02:58 EDT 2007
hello
is it possible to have 2 columns in a table (Usr) who keep references to different records from another table (Member). I want to move a member from a list to another, without removing and creating a new Member. For example this code:
| //Usr u
| Tournamentmember t = new Tournamentmember();
| t.setUsr(u);
| em.persist(t);
| ...
| //Tournamentmember t
| u.getMembers().remove(t);//delete from one list
| u.getArchivedMembers().add(t);//add to new list
|
make's me to have removed member (t) in members collection too, even if I removed before (it is in both list!!!). Thanks for help
This are my table:
| @Entity
| class Usr{
| private java.util.Collection<Member> members;
| private java.util.Collection<Member> archivedMembers;
|
| @OneToMany(mappedBy = "usr", fetch = FetchType.LAZY)
| public java.util.Collection<Member> getMembers() {
| return members;
| }
|
|
| public void setMembers(java.util.Collection<Member> members) {
| this.members= members;
| }
|
|
| @OneToMany(mappedBy = "usr", fetch = FetchType.LAZY)
| public java.util.Collection<Member> getArchivedMembers() {
| return archivedMembers;
| }
|
|
| public void setArchivedMembers(java.util.Collection<Member> archivedMembers) {
| this.archivedMembers= archivedMembers;
| }
|
| }
|
| @Entity
| class Member{
| @ManyToOne(fetch = FetchType.EAGER)
| @NotNull
| //@JoinColumn(table="Usr", referencedColumnName = "id")
| public com.joyplay.ejb.persistence.Usr getUsr() {
| return usr;
| }
|
| public void setUsr(com.joyplay.ejb.persistence.Usr usr) {
| this.usr = usr;
| }
| }
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4059574#4059574
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4059574
More information about the jboss-user
mailing list