Hallo,
kann ich, wenn ich einer Klasse bin etwas direkt in "this" speichern, wenn es ein Objekt der selben Klasse ist?
Evtl. dumme Frage, aber folgender Fall:
Ich habe eine Klasse Lehrer, die gleichzeitig mein Entity ist. Nun hole ich mir ein vorher persistent gemachtes Obejekt über find wieder, aber möchte es nicht einfach zurückgeben, sondern habe eine Helfer-Methode direkt in der Lehrer-Klasse um einen Lehrer zu laden. So wie hier funktioniert das ja nicht, da er wohl nur eine Kopie macht und, wenn ich die update, macht JPA später gar nichts. Kann ich dort nicht einfach eine Referenz erstellen geht das in Java? Oder ist das allg. kein guter Ansatz?
kann ich, wenn ich einer Klasse bin etwas direkt in "this" speichern, wenn es ein Objekt der selben Klasse ist?
Evtl. dumme Frage, aber folgender Fall:
Ich habe eine Klasse Lehrer, die gleichzeitig mein Entity ist. Nun hole ich mir ein vorher persistent gemachtes Obejekt über find wieder, aber möchte es nicht einfach zurückgeben, sondern habe eine Helfer-Methode direkt in der Lehrer-Klasse um einen Lehrer zu laden. So wie hier funktioniert das ja nicht, da er wohl nur eine Kopie macht und, wenn ich die update, macht JPA später gar nichts. Kann ich dort nicht einfach eine Referenz erstellen geht das in Java? Oder ist das allg. kein guter Ansatz?
Code:
public void load(int id) {
Lehrer lehrer = em.find(Lehrer.class, id);
this.setKurzform(lehrer.getKurzform());
this.setName(lehrer.getName());
this.setVorname(lehrer.getVorname());
this.setLid(lehrer.getLid());
// this = em.find(Lehrer.class, id); ???
}