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
 

thecain

Top Contributor
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.
 

Zongatel

Mitglied
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
 

thecain

Top Contributor
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
 

Zongatel

Mitglied
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/
 

Zongatel

Mitglied
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.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
8u3631984 "detached entity passed to persist" Fehler beim Speichern eine Entity Frameworks - Spring, Play, Blade, Vaadin & Co 3
8u3631984 Ist es möglich in Spring Entity generische Listen verwenden Frameworks - Spring, Play, Blade, Vaadin & Co 3
M Spring Boot additional Datasource for a single entity Frameworks - Spring, Play, Blade, Vaadin & Co 0
M Spring Entity testen Frameworks - Spring, Play, Blade, Vaadin & Co 1
M Spring Entity testen Frameworks - Spring, Play, Blade, Vaadin & Co 5
8u3631984 JPA - Entity dopplet inder Datenbank verhindern - UniqueConstraint scheitern aufgrund Vererbung ? Frameworks - Spring, Play, Blade, Vaadin & Co 5
8u3631984 Save Entity With List of entities Frameworks - Spring, Play, Blade, Vaadin & Co 3
OnDemand DTO <> Entity Hibernate Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 28
L Spring Data: Detached Entity passed to persist Fehler Frameworks - Spring, Play, Blade, Vaadin & Co 6
L Spring Data: Multiple representations of the same entity Frameworks - Spring, Play, Blade, Vaadin & Co 14
L Spring JPA Entity Definierung Frameworks - Spring, Play, Blade, Vaadin & Co 0
B Spring / Jpa / Hibernate -> java.lang.IllegalArgumentException: Unknown entity Frameworks - Spring, Play, Blade, Vaadin & Co 1
R SSL-Zertifikat für Subdomain Frameworks - Spring, Play, Blade, Vaadin & Co 1
ExceptionOfExpectation Spring Boot Thymeleaf Input Type=radio für Enum Property Frameworks - Spring, Play, Blade, Vaadin & Co 1
ExceptionOfExpectation Die Parameter Übergabe für @Query()-Annotation in einer Repository Interface Frameworks - Spring, Play, Blade, Vaadin & Co 19
ExceptionOfExpectation In Meiner Spring-Boot Applikation verlangt die Datenbank Wert für eine ID Frameworks - Spring, Play, Blade, Vaadin & Co 5
ExceptionOfExpectation @Value() für application.properties [SpringBoot] Frameworks - Spring, Play, Blade, Vaadin & Co 9
H Konfigurierbarer Filter für OSGi service-Referenz in blueprint Frameworks - Spring, Play, Blade, Vaadin & Co 0
OnDemand Suche "Wizard" für Vaadin für Unterstützung bei Erstbenutzung von Funktionen Frameworks - Spring, Play, Blade, Vaadin & Co 2
R Wie schreibt man Test für einen Controller? Frameworks - Spring, Play, Blade, Vaadin & Co 5
Zrebna Vaadin: ToolbarButton - Breite für Caption reicht nicht aus. Frameworks - Spring, Play, Blade, Vaadin & Co 1
D SpringBootTest H2 Database für Test Frameworks - Spring, Play, Blade, Vaadin & Co 5
D Kein Endpoint für Swagger UI Frameworks - Spring, Play, Blade, Vaadin & Co 6
N Spring Boot - Overkill für private Projekte? Frameworks - Spring, Play, Blade, Vaadin & Co 3
R Architektur für Spring Boot Projekt Frameworks - Spring, Play, Blade, Vaadin & Co 5
LesterBurnham Spring, Config Server, mehrere Gitlab Repos für Konfiguration - best practices Frameworks - Spring, Play, Blade, Vaadin & Co 1
J Framework für KI Frameworks - Spring, Play, Blade, Vaadin & Co 4
Thallius Gibt es einen "Standard" Folder für Spring deployment auf Linux Servern? Frameworks - Spring, Play, Blade, Vaadin & Co 13
C Suche Tutorial für - Spielfiguren springen lassen Frameworks - Spring, Play, Blade, Vaadin & Co 4
K Spring Security für Java SE Frameworks - Spring, Play, Blade, Vaadin & Co 2
M Konfiguration von Spring Security für httpBasic Auth und jdbc Authentication. Frameworks - Spring, Play, Blade, Vaadin & Co 3
J Resolver für XML Schema Location beim Laden des Spring Application Context Frameworks - Spring, Play, Blade, Vaadin & Co 1
G Suche einfaches Beispiel für AspectJ (ohne Spring AOP) Frameworks - Spring, Play, Blade, Vaadin & Co 1
B Buchempfehlung für Groovy, Spring, Hibernate, SOAP, J2EE gesucht Frameworks - Spring, Play, Blade, Vaadin & Co 1
G Spring <spring:message für Images Frameworks - Spring, Play, Blade, Vaadin & Co 1
A Spring MVC / JSP und Defaultwerte für nicht ausgefüllte Textfelder Frameworks - Spring, Play, Blade, Vaadin & Co 0
A Eclipse Projekt für Entwicklung mit Spring Webflow 2.2 Frameworks - Spring, Play, Blade, Vaadin & Co 2
S Spring IDE Plugin für eclipse Frameworks - Spring, Play, Blade, Vaadin & Co 12
S Wo kann man das Spring IDE Plugin für Eclipse downloaden? Frameworks - Spring, Play, Blade, Vaadin & Co 0
A Anleitung für JSF 2.0 und Spring Web Flow 2.1 Frameworks - Spring, Play, Blade, Vaadin & Co 1
S Spring für Anfänger Frameworks - Spring, Play, Blade, Vaadin & Co 21
I Annotation für JSF 1.2 bei SPRING 3.0 Frameworks - Spring, Play, Blade, Vaadin & Co 6

Ähnliche Java Themen


Oben