JPA Extra-Entity für Many-To-Many gewissermaßen zu Fuß

Zongatel

Mitglied
Hallo allesamt,
Ich habe da die "many to many"-Beziehung in meinem DB-Model
Mitarbeiter zu Skill Die Beziehungtabelle die das ausdrückt sei SKILL_MITARBEITER.
Zunächst dachte ich mir, es ist vielleicht nicht schlecht um Datenübertragungen zu sparen,
wenn man zum Beilsiep in einer Frontend erst mal eine Übersicht der Mitarbeiter haben will
nicht mit einer ManyToMany innerhalb JPA zu agieren, schließlich will man ja nur die Mitarbeiter
und wenn man dann einen im Frontend als Benutzer auswählt, werden die Skills des Mitarbeiters interessant.
Dazu habe ich nun Eine extra Entity konstruiert für diese Beziehungstabelle:

[CODE lang="java" title="SkillMitarbeiter"]@Data
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name= "\"skill_mitarbeiter\"", schema = "\"projekt-skill-verwalter\"")
public class SkillMitarbeiter {
Long mitarbeiterId;
Long skillId;
}[/CODE]

Nun stellt sich mir aber die Frage, eigentlich bräuchte ich doch sicher noch eine Annotation für die Id.
In meinem Fall hatte ich in der Datenbank den PK aus der Kombination mitarbeiter_id und skill_id gebildet.
Wie kann ich eigentlich eine solche @id Annotation für zwei Felder bewerkstelligen?
Oder wird am Ende eine solche Annotation gar nicht benötigt?

Gruß

Zonk
 
Nur weil du in JPA ein ManyToMany hast, lädst du nicht automatisch alles. Stichwort Lazy.

Die Zwischentabelle als Klasse abzubilden ist nicht die Idee von JPA und würde ich nicht empfehlen.
 
Nur weil du in JPA ein ManyToMany hast, lädst du nicht automatisch alles. Stichwort Lazy.

Die Zwischentabelle als Klasse abzubilden ist nicht die Idee von JPA und würde ich nicht empfehlen.
Ja mit dem Lazy hatte ich dann doch das Gefühl, wenn ich Alle Mitarbeiter haben will dann auch alle Skills der Mitarbeiter zu laden,
obwohl ich sie zunächst nicht brauche:
[CODE lang="json" title="Output mit ManyToMany"][{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id":12,"name":"Erna Kramer","skills":[{"id":94,"name":"Scrum Master","description":"Scrum Master Zertifizierung","mitarbeiter":[{"id"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}][/CODE]

Hier die Beans:
[CODE lang="java" title="Mitarbeiter"]import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinTable;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import de.cmk.todo.restservices.skillmanager.Skill;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

@Data
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name= "\"mitarbeiter\"", schema = "\"projekt-skill-verwalter\"")
public class Mitarbeiter {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "staff_generator")
@SequenceGenerator(name="staff_generator", sequenceName = "projekt-skill-verwalter.seq_mitarbeiter", allocationSize=1)
@EqualsAndHashCode.Include
@Column(name="mitarbeiter_id")
private Long id;
private String name;



@ManyToMany(fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST, CascadeType.DETACH })
@JoinTable(name = "skill_mitarbeiter",
joinColumns = {
@JoinColumn(name = "mitarbeiter_id", referencedColumnName = "mitarbeiter_id",
nullable = false, updatable = false)},
inverseJoinColumns = {
@JoinColumn(name = "skill_id", referencedColumnName = "skill_id",
nullable = false, updatable = false)})
private final Set<Skill> skills = new HashSet<>();
}[/CODE]
[CODE lang="java" title="Skill"]
import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import de.cmk.todo.restservices.staffmanager.Mitarbeiter;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;



@Data
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name= "\"skill\"", schema = "\"projekt-skill-verwalter\"")
public class Skill {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "skill_generator")
@SequenceGenerator(name="skill_generator", sequenceName = "projekt-skill-verwalter.seq_skill", allocationSize=1)
@EqualsAndHashCode.Include
@Column(name="skill_id")
private Long id;
private String name;
@Column(name="beschreibung")
private String description;


@ManyToMany(mappedBy = "skills", fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST, CascadeType.DETACH })
private final Set<Mitarbeiter> mitarbeiter = new HashSet<>();

}
[/CODE]

Kann ich dass irgendwie anders machen, dass ich nicht den obigen Wust als Ausgabe bekomme?
Freue mich sehr über inspirierende und weiterführende Vorschläge

Zonk
 
Wo hast du diese Ausgabe? Wenn dein toString oder dein JsonMapper dann auf die Collection zugreift, wird das Lazy natürlich nachgeladen.

/edit Ein @JsonIgnore auf einem Entity wird wohl auch noch nötig sein, wenn ich deine Ausgabe anschaue, hast du einen Cycle
 
Wo hast du diese Ausgabe? Wenn dein toString oder dein JsonMapper dann auf die Collection zugreift, wird das Lazy natürlich nachgeladen.

/edit Ein @JsonIgnore auf einem Entity wird wohl auch noch nötig sein, wenn ich deine Ausgabe anschaue, hast du einen Cycle
Ich habe folgendes als RestController:
[CODE lang="java" title="MitarbeiterRestController"]
import java.net.URI;
import java.util.Date;
import java.util.List;
import java.util.Optional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.ExampleMatcher;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.support.ServletUriComponentsBuilder;

@CrossOrigin(origins = "http://localhost:4200")
@RestController
public class MitarbeiterRestController {
@Autowired
MitarbeiterRepository mitarbeiterRepo;

@GetMapping("/employees/{mitarbeiterId}")
Mitarbeiter getMitarbeiter(@PathVariable Long mitarbeiterId) {
return mitarbeiterRepo.findById(mitarbeiterId).get();
}

@GetMapping("/employees")
List<Mitarbeiter> getMitarbeiter(@RequestParam("id") Optional<Long> id,
@RequestParam("name") Optional<String> name) {

Mitarbeiter mitarbeiter = Mitarbeiter.builder().name(name.isPresent() ? name.get() : null)
.id(id.isPresent() ? id.get() : null)
.build();
System.out.println(mitarbeiter);

Example<Mitarbeiter> example = Example.of(mitarbeiter, ExampleMatcher.matchingAny()
.withIgnoreCase()
.withStringMatcher(ExampleMatcher.StringMatcher.CONTAINING)
.withIgnoreNullValues());
return mitarbeiterRepo.findAll(example);
}

@GetMapping("/employees/tasks")
List<Mitarbeiter> getMitarbeiter(@RequestParam("startDate") @DateTimeFormat(pattern="yyyy-MM-dd") @Validated Date startDate,
@RequestParam("endDate") @DateTimeFormat(pattern="yyyy-MM-dd") @Validated Date endDate) {
final java.text.DateFormat df = new java.text.SimpleDateFormat("dd.MM.yyyy");

System.out.println("Suche Mitarbeiter die zwischen "+df.format(startDate)+" und "+df.format(endDate) );

return mitarbeiterRepo.findAvailableStuff(startDate,endDate);
}

@DeleteMapping("/employees/{mitarbeiterId}")
public ResponseEntity<Void> deleteMitarbeiter(@PathVariable long mitarbeiterId) {
ResponseEntity<Void> response;
mitarbeiterRepo.deleteById(mitarbeiterId);
response = ResponseEntity.noContent().build();

return response;
}

@PutMapping("/employees/{mitarbeiterId}")
public ResponseEntity<Mitarbeiter> updateMitarbeiter(@PathVariable long mitarbeiterId,
@RequestBody Mitarbeiter mitarbeiter) {
ResponseEntity<Mitarbeiter> response;

Mitarbeiter updatedMitarbeiter = mitarbeiterRepo.save(mitarbeiter);

response = new ResponseEntity<>(updatedMitarbeiter, HttpStatus.OK);

return response;
}

@PostMapping("/employees")
public ResponseEntity<Mitarbeiter> createMitarbeiter(@RequestBody Mitarbeiter mitarbeiter) {
ResponseEntity<Mitarbeiter> response;
Mitarbeiter createdMitarbeiter = mitarbeiterRepo.save(mitarbeiter);

URI uri = ServletUriComponentsBuilder.fromCurrentRequest()
.path("/{mitarbeiterId})")
.buildAndExpand(createdMitarbeiter.getId())
.toUri();
response = ResponseEntity.created(uri).build();
return response;
}

@DeleteMapping("/employees/skills")
public ResponseEntity<Void> deleteSkill(@RequestParam("employeeId") Optional<Long> mitarbeiterId,
@RequestParam("skillId") Optional<Long> skillId) {


ResponseEntity<Void> response;

if (mitarbeiterId.isPresent() && skillId.isPresent())
{
//mitarbeiterRepo.deleteSkill(mitarbeiterId.get(), skillId.get());


}
else if (mitarbeiterId.isPresent())
{
//mitarbeiterRepo.deleteSkills(mitarbeiterId.get());
}
else
{
throw new IllegalArgumentException("at least employeeId has to be givven for deleting employee's skills");
}

response = ResponseEntity.noContent().build();

return response;
}
}
[/CODE]
Und das ist zur Zeit mein Repository:
[CODE lang="java" title="MitarbeiterRepository"]import java.util.Date;
import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import de.cmk.todo.restservices.skillmanager.Skill;

@Repository
public interface MitarbeiterRepository extends JpaRepository<Mitarbeiter, Long> {

String AVAILABLE_STAFF_QUERY =
"select m.mitarbeiter_id "+'\n'+
" ,m.name"+'\n'+
" from mitarbeiter m"+'\n'+
" where m.mitarbeiter_id not in ("+'\n'+
" select mitarbeiter_id from"+'\n'+
" ("+'\n'+
" select "+'\n'+
" mitarbeiter_id"+'\n'+
" , start_datum + sum(aufgabenzeit_geplant_pre) over (partition by zonk2.projekt_id "+'\n'+
" order by ordnungszahl)\\:\\:integer aufgaben_startdatum"+'\n'+
" , start_datum - 1 + sum(aufgabenzeit_geplant) over (partition by zonk2.projekt_id "+'\n'+
" order by ordnungszahl)\\:\\:integer aufgaben_enddatum"+'\n'+
" from"+'\n'+
" (select ordnungszahl"+'\n'+
" , zonk1.projekt_id"+'\n'+
" , start_datum"+'\n'+
" , mitarbeiter_id"+'\n'+
" , aufgabenzeit_geplant"+'\n'+
" ,lag(aufgabenzeit_geplant,1, 0) over (partition by zonk1.projekt_id"+'\n'+
" order by ordnungszahl) aufgabenzeit_geplant_pre"+'\n'+
" from ("+'\n'+
" select "+'\n'+
" ordnungszahl, projekt_id, aufgaben_id, aufwand_geschaetzt,"+'\n'+
" case when aufwand_geschaetzt > (select greatest(0, sum(aufwand_geplant))"+'\n'+
" from aufgabe_mitarbeiter "+'\n'+
" where aufgaben_id = a1.aufgaben_id)"+'\n'+
" then CEILING (aufwand_geschaetzt\\:\\:float / (select greatest(1, count(*))"+'\n'+
" from aufgabe_mitarbeiter "+'\n'+
" where aufgaben_id = a1.aufgaben_id))"+'\n'+
" else (select max(aufwand_geplant)"+'\n'+
" from aufgabe_mitarbeiter "+'\n'+
" where aufgaben_id = a1.aufgaben_id)"+'\n'+
" end \\:\\:integer as aufgabenzeit_geplant"+'\n'+
" from aufgabe a1"+'\n'+
" order by projekt_id, ordnungszahl"+'\n'+
" ) as zonk1"+'\n'+
" inner join projekt"+'\n'+
" on zonk1.projekt_id = projekt.projekt_id"+'\n'+
" inner join aufgabe_mitarbeiter am"+'\n'+
" on zonk1.aufgaben_id = am.aufgaben_id"+'\n'+
" where projekt.start_datum between :startDate and :endDate"+'\n'+
" or projekt.end_datum between :startDate and :endDate"+'\n'+
" order by projekt_id, ordnungszahl"+'\n'+
" ) as zonk2"+'\n'+
" ) as zonk3"+'\n'+
" where aufgaben_startdatum between :startDate and :endDate"+'\n'+
" or aufgaben_enddatum between :startDate and :endDate"+'\n'+
" or :startDate between aufgaben_startdatum and aufgaben_enddatum"+'\n'+
" or :endDate between aufgaben_startdatum and aufgaben_enddatum"+'\n'+
")";


@Query (value=AVAILABLE_STAFF_QUERY, nativeQuery=true)
List<Mitarbeiter> findAvailableStuff(Date startDate, Date endDate);


}[/CODE]
Ja der cycle leuchtet mir bei einer ManyToMany Angelegenheit ein, wenn das Lazy offenbar nicht funktioniert.
vermutlich muss ich da noch was machen, von dem ich leider noch nichts weiß :-D
ich bekomme die Ausabe durch http://localhost:8080/employees/
 
Wo hast du diese Ausgabe? Wenn dein toString oder dein JsonMapper dann auf die Collection zugreift, wird das Lazy natürlich nachgeladen.

/edit Ein @JsonIgnore auf einem Entity wird wohl auch noch nötig sein, wenn ich deine Ausgabe anschaue, hast du einen Cycle
Ja, danke für die Stichworte, ich habe daraufhin mehr bzw gezielter recherchieren können.
Aber ich glaube für Lazy muss ich noch irgendwas tun. Habe irgendwo gelesen, dass der FetchType Lazy nur eine Art Hint darstellt.
Nun frage ich mich aber was bei da noch genauer machen muss.
 

Zurück
Oben