Hallo zusammen,
ich habe folgende beiden Klassen, vor der ich die Vereine über eine Restschnittstelle als JSON auslieferen möchte.
Probelematisch ist derzeit, dass wenn ich so eine Endlosschleife generiere, denn die protektorCollection hat ja Prorektoren, die wiederum auf die Vereine verweisen, und die wiederrum auf die Protektorenliste. Gibt es ne Möglichkeit diese, ich nenne es mal "Rekursion" zu umgehen? Ich möchte alle Vereine mit ihren dazugehörigen Protektoren, die wiederum ihre Vereine kennen müssen.
Vielen Dank schonmal für Hinweise
ich habe folgende beiden Klassen, vor der ich die Vereine über eine Restschnittstelle als JSON auslieferen möchte.
Java:
public class Verein implements Serializable, IdAcc {
@Basic(optional = false)
@Column(name = "adresse")
private String adresse;
@Basic(optional = false)
@Column(name = "plz")
private String plz;
@Basic(optional = false)
@Column(name = "stadt")
private String stadt;
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "verein_id")
private Integer vereinId;
@Basic(optional = false)
@Column(name = "name")
private String name;
@OneToMany(mappedBy = "verein")
private Collection<Boot> bootCollection;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "verein")
private Collection<Benutzer> benutzerCollection;
@OneToMany(mappedBy = "verein")
private Collection<Protektor> protektorCollection;
@OneToMany(mappedBy = "verein")
private Collection<Ruderer> rudererCollection;
..
}
Java:
public class Protektor implements Serializable, IdAcc {
@OneToMany(cascade = CascadeType.ALL, mappedBy = "obmann")
private Collection<Meldung> meldungCollection;
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "protektor_id")
private Integer protektorId;
@Lob
@Column(name = "name")
private String name;
@Lob
@Column(name = "strasse")
private String strasse;
@Lob
@Column(name = "hausnummer")
private String hausnummer;
@Column(name = "plz")
private Integer plz;
@Lob
@Column(name = "ort")
private String ort;
@Lob
@Column(name = "email")
private String email;
@Lob
@Column(name = "telefon")
private String telefon;
@JoinColumn(name = "verein", referencedColumnName = "verein_id")
@ManyToOne
private Verein verein;
..
}
Vielen Dank schonmal für Hinweise