JPA: Entity "laden" und später updaten

Status
Nicht offen für weitere Antworten.

QDog

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

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); ???
	}
 
M

maki

Gast
Mein Vorschlag: Mehr lesen ;)

Nicht böse sein, aber deine Frage an sich stimmt nicht.

Weder ist es sinnvoll, das Objekt zu laden und dann die Werte manuell zu kopieren (du hast das Objekt doch schon..), noch sollte man imho sowas gleich in die Entity rein tun.

Wenn du keine Lust auf DAOs hast, mach doch sowas wie Repositories, welche von Entitäten und Services benutzt wird.

JPA bzw. ORM an sich ist alles andere als trivial, ist 'ne sehr steile lernkurve...

Hast du schon mit Datenbanken gearbeitet?
Kennst du dich mit OO aus?
 

QDog

Mitglied
Muss das "leider" von der Schule aus machen. mache seit 5 Jahren php und seit 2 jahren auch oo, dbs sind auch nicht mein Problem.

Ja ich hab das Objekt schon, aber es dann einfach zurückgeben und dann außerhalb des Models, also im Controller bearbeiten und wieder speichern, mhh. Wozu gibts denn das entity dann?

Hatte die Idee, dass man dieses Lehrer Model dann instanziert, entwerder ne id im Kontruktor übergibt oder nicht und je nachdem, das Model also die entity befüllt bekommt oder eben ein neues anlegt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
I Konzept: Klasse / Entity für Einstellung der Software Datenbankprogrammierung 3
J Netbeans 11 und Eclipse JPA 2.5 Entity wird nicht gefunden Datenbankprogrammierung 4
D MySQL Transaktionen in Entity-Class Datenbankprogrammierung 15
T Ebean Not an Entity Datenbankprogrammierung 1
V HSQLDB detached entity passed to persist: server.Employee Datenbankprogrammierung 4
H Entity in Java implementieren Datenbankprogrammierung 13
Y Entity must be managed to call remove Datenbankprogrammierung 1
F MySQL+ Netbeans: Datenbanken mit Automatisch generierten Entity Classes get und set Datenbankprogrammierung 2
T IllegalArgumentException: Person[ id=null ] is not a known entity type.??? Datenbankprogrammierung 0
R eclipselink - referenzierte Entity löschen Datenbankprogrammierung 0
Z ER Diagramm erstellen (Entity-Relationship) Datenbankprogrammierung 4
B Feld in einer @Entity als Text speichern Datenbankprogrammierung 5
K Entity-Klassen generieren Datenbankprogrammierung 4
D Datenbank Entity Datenbankprogrammierung 3
C Hibernate Liste mit allen Objekten einer Entity Datenbankprogrammierung 17
T org.hibernate.MappingException: entity class not found Datenbankprogrammierung 4
D org.hibernate.MappingException: Unknown entity mit Annotations Datenbankprogrammierung 9
P Hibernate -> SQL verwenden und keine Entity Datenbankprogrammierung 19
M Problem mit @Entity Datenbankprogrammierung 18
R JPA, Spring, löschen einer Entity Datenbankprogrammierung 2
P Neues Attribut in Entity-Klasse Datenbankprogrammierung 3
G Entity Realtionship Model erstellen Datenbankprogrammierung 11
Kirby.exe Sample Database in Postgres laden Datenbankprogrammierung 5
ruutaiokwu SQL-Dump nach MariaDB laden? Datenbankprogrammierung 6
G PostgreSQL Treiber laden schlägt fehl wegen: "... passwortbasierte Authentifizierung ..." Datenbankprogrammierung 2
D JDBC Fehler beim laden der nativen Bibliothek db2jcct2 Datenbankprogrammierung 9
M Kann Oracle Datenbanktreiber nicht laden Datenbankprogrammierung 5
M H2 Laden der H2-Treiber schlägt fehl Datenbankprogrammierung 2
trash Dynamische SQL Inhalte laden?! Datenbankprogrammierung 6
E MySQL Treiber aus NetBeans laden Datenbankprogrammierung 13
H Datenbank in Datei speichern / laden Datenbankprogrammierung 8
S MySQL Abfrage in showInputDialog laden Datenbankprogrammierung 6
C Treiber laden Datenbankprogrammierung 4
H Konnte den Treiber com.mysql.jdbc.Driver nicht laden. Datenbankprogrammierung 19
A Problem beim Laden des Treibers Datenbankprogrammierung 5
Y Hibernate - Werte aus 2 Tabellen laden Datenbankprogrammierung 29
G Probleme mit Laden des JDBC-Treiber in HSQLDB Datenbankprogrammierung 2
B Laden eines JDBC Treiber. Datenbankprogrammierung 7
P [Hibernate] Objekt laden, Id ändern und speichern? Datenbankprogrammierung 2
M "SQL - Apache" Problem beim laden des Applets Datenbankprogrammierung 4
A Datenbankzugriff per Applet - Problem beim Treiber laden Datenbankprogrammierung 6
V JDBC Treiber laden Datenbankprogrammierung 2
E Problem beim laden des JDBC Driver bzw der Database Datenbankprogrammierung 8
B double Array in MySQL Datenbank speichern/laden Datenbankprogrammierung 12
R Servlet, kann nicht den Treiber laden Datenbankprogrammierung 4
T Treiber laden PostgreSQL Datenbankprogrammierung 3
W Hibernate: Komplette Datenbank in Speicher laden? Datenbankprogrammierung 5
A ClassNotFoundException beim Laden des Oracle-JDBC-Treibers Datenbankprogrammierung 10

Ähnliche Java Themen

Neue Themen


Oben