Hallo @ all,
ich verwende Hibernate mit java 5 anotations + spring.
Ein Kunde hat mehrere Konditionen:
@Entity
@Table (name="kd")
public class KdEntity
@OneToMany (mappedBy="kunde", fetch=FetchType.EAGER)
protected Set <KdKonditionEntity> konditionen;
Hier der Eintrag in der Kondition:
@Entity
@Table(name="c_kd_kond")
public class KdKonditionEnt
@ManyToOne
@JoinColumn(name="kd_id", unique=true)
protected KdEntity kunde;
wenn ich jetzt alle Kunden hole, kommen die Kunden, die Konditionen haben, mehrmals im Ergebnis vor.
Die SQL query die Hibernate generiert schaut so aus:
select this_.id as id6_1_, this_.name as name6_1_, konditione2_.kd_id as kd5_3_, konditione2_.id as id3_, konditione2_.id as id2_0_, konditione2_.kd_id as kd5_2_0_, konditione2_.art as art2_0_, konditione2_.glt_von as glt3_2_0_, konditione2_.glt_bis as glt4_2_0_ from kd this_ left outer join c_kd_kond konditione2_ on this_.id=konditione2_.kd_id;
gibts irgend einen Parameter, damit er ein group by oder distinct macht, sodass die kunden nicht mehrmals vorkommen?
Vielen Dank
|