persistence@glassfish.java.net

Cycle In Object Graph

From: Soe Moe Kyaw _at_ Stephen Wang <swmk.stephen_at_gmail.com>
Date: Mon, 5 Feb 2007 09:30:08 +0630

Hi All,

How can I prevent cycle in object graph between two entities which
have BI Directional OneToMany relationship?

Here are the codes;

public class Realm implements Serializable{

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE,
generator="REALM_ID_GENERATOR")
    @SequenceGenerator(name="REALM_ID_GENERATOR")
    private Long id;

    private String realmName;

    private String description;

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "realm",
fetch=FetchType.LAZY)
    private Collection<User> users;
   ......
}

public class User implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator =
"USER_ID_GENERATOR")
    @SequenceGenerator(name="USER_ID_GENERATOR")
    private Long id;

    private String userName;

    private String description;

    @ManyToOne()
    @JoinColumn(name="realm_id")
    private Realm realm;
    ....
}


--
Regards;
Soe Moe Kyaw @ Stephen Wang