Hallo Experten,
ich habe mal wieder eine (wahrscheinlich etwas dämliche) Anfängerfrage ;-)
Und zwar ist doch der Grundgedanke des objektorientierten Programmierens der, dass Objekte Dinge aus der Realität abbilden und deren Eigenschaften und Methoden beschreiben.
Nun habe ich eine ganze Reihe von Entitäten (Glassfish/JPA/Eclipselink) die ja eigentlich schon ganz gut meine Objektstruktur abbilden.
Nun habe ich bis jetzt in den Entitäten immer nur Getter und Setter gesehen, aber nie echte Methoden zum manipulieren des Objekts.
Frage 1:
In meinem Fall gibt es z. B. 2 Objekte - Company und User. Was spricht dagegen in Company und User Businessmethoden zu implementieren?
Frage 2:
Die Beziehung zwischen beiden Objekten soll bidirektional sein und ich hätte in Company gerne eine Methode addUser().
Grob skiziert würde dies ja so aussehen:
Nun müsste ich ja beide Objekte speichern. Dazu wiederum müsste ich mir in die Entität einen EntityManager holen und hier dann beide speichern. Irgendwie fühlt sich das für mich nicht richtig an.
@PersistenceContext in einer Entität? Wie mache ich das richtig?
Versteht ihr was ich meine?
LG Chris
ich habe mal wieder eine (wahrscheinlich etwas dämliche) Anfängerfrage ;-)
Und zwar ist doch der Grundgedanke des objektorientierten Programmierens der, dass Objekte Dinge aus der Realität abbilden und deren Eigenschaften und Methoden beschreiben.
Nun habe ich eine ganze Reihe von Entitäten (Glassfish/JPA/Eclipselink) die ja eigentlich schon ganz gut meine Objektstruktur abbilden.
Nun habe ich bis jetzt in den Entitäten immer nur Getter und Setter gesehen, aber nie echte Methoden zum manipulieren des Objekts.
Frage 1:
In meinem Fall gibt es z. B. 2 Objekte - Company und User. Was spricht dagegen in Company und User Businessmethoden zu implementieren?
Frage 2:
Die Beziehung zwischen beiden Objekten soll bidirektional sein und ich hätte in Company gerne eine Methode addUser().
Grob skiziert würde dies ja so aussehen:
Java:
public void addUser(User user) {
this.users.add(user);
user.setCompany(this);
}
Nun müsste ich ja beide Objekte speichern. Dazu wiederum müsste ich mir in die Entität einen EntityManager holen und hier dann beide speichern. Irgendwie fühlt sich das für mich nicht richtig an.
@PersistenceContext in einer Entität? Wie mache ich das richtig?
Versteht ihr was ich meine?
LG Chris