Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Implementierung der `Task`-Entität | Letzte Feinabstimmungen
Java-Datenmanipulation mit Hibernate
course content

Kursinhalt

Java-Datenmanipulation mit Hibernate

Java-Datenmanipulation mit Hibernate

1. JDBC-Übersicht
2. Grundlagen von Hibernate
3. Letzte Feinabstimmungen

book
Implementierung der `Task`-Entität

Es ist an der Zeit, die letzte Entität in unserem kleinen Projekt zu erstellen. Mitarbeiter sollten Aufgaben haben. Daher wird die letzte Entität im Projekt die Task-Entität sein.

Entitätserstellung

Unsere Aufgabenentität sollte Felder wie folgende haben:

  1. ID;
  2. Titel;
  3. Beschreibung;
  4. Frist;
  5. Employee, der der Aufgabe zugewiesen ist;
  6. Aufgabenstatus.

Achten Sie auf den letzten Punkt. Der Aufgabenstatus kann leicht in einem enum platziert werden, da wir nur 5 Status haben werden:

  1. Nicht gestartet;
  2. Gestartet;
  3. In Bearbeitung;
  4. Fast fertig;
  5. Erledigt.

Im Code wird dieses Enum so aussehen:

Mit diesem enum wird die Task-Entität so aussehen:

Nun müssen wir die DAO-Schicht implementieren. Lassen Sie uns nicht zu lange darauf eingehen, da Sie dies selbst schon oft getan haben. Die Task-Entität hat die folgenden Methoden in der DAO-Schnittstelle:

Die Implementierung dieses DAO-Interfaces ist die gleiche wie für andere Entitäten, also gehen wir direkt zur Service-Schicht, wo zwei interessante Methoden ebenfalls definiert sind.

  1. Aktualisieren Sie den Mitarbeiter, dem diese Aufgabe zugewiesen ist;
  2. Aktualisieren Sie den Aufgabenstatus.

Dies sind die Methoden, die Manager und Mitarbeiter in unserem System verwenden werden. Während sich die Anwendung weiterentwickelt, werden wir neue Methoden hinzufügen, die Mitarbeiter und Manager benötigen. Da wir unseren Code erweiterbar gemacht haben, ist das Hinzufügen einer neuen Methode kein Problem für uns, da sie nicht mit anderen Methoden dieser Anwendung in Konflikt geraten wird. Alles ist voneinander isoliert, und die meisten Methoden der Employee-Entität (zum Beispiel) beeinflussen nicht die Methoden der Task-Entität. Mit einigen Ausnahmen natürlich, aber mehr als die Hälfte der Methoden sind isoliert.

Schauen wir uns schließlich die Methoden in der Service-Schicht an:

Die Implementierung der letzten beiden Methoden wird so aussehen:

Hier gibt es auch nichts Komplexes. Alles folgt der Vorlage: Ein neuer Employee oder Status wird gesetzt und dann wird die Task in der Datenbank aktualisiert.

Jetzt müssen wir die Funktionalität dieser Entität und der von uns implementierten Schichten testen. Dazu erstellen wir 2 Mitarbeiter und eine Aufgabe in der Hauptfunktion. Die Mitarbeiter sehen so aus:

Das erstellte Objekt Task wird folgendermaßen aussehen:

Schauen wir uns nun die Funktionalität des Codes an:

Großartig, das Fundament unserer Anwendung ist bereit. Wir haben die Logik für die Interaktion mit der Datenbank implementiert. Im nächsten Kapitel werden wir dieses Projekt zusammenfassen und speichern, da wir es später benötigen.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt