Ich arbeite in diesem Film Db-Projekt für die Hochschule, wo ich eine Website basierend auf Java erstellen muss, um erweiterte Suchvorgänge in einer riesigen postgresql-Datenbank zu tun. Ich verwende keine Hibernate oder ähnliche Tools. Hier ist ein Teil des ER-Diagramm für die Datenbank:
Grundlegende Java MVC: Bohnen und assoziative Entitäten mit Attributen
Wie Sie sehen können, die assoziative Einheit actormovie verbindet die Einheiten Schauspieler und Film, während auch den Charakter porträtiert auflistet. Ich habe zwei einfache Beans, Actor und Movie, mit Attributen, Getter und Setter erstellt.
Dies ist mein erstes Java Web Projekt mit Fokus auf MVC, also bin ich mehr als ein bisschen verloren. Meine Frage ist: Soll ich eine Bean erstellen, die die assoziative Tabelle abbildet? Wenn nicht, was mache ich mit dem Attribut as_character?
Macht für mich Sinn. Wäre es nicht falsch, etwas Ähnliches zu haben, anstatt auf IDs zu verweisen? 'öffentliche Klasse ActorMovie { Schauspieler Schauspieler; Film; String as_character; // Getter, Setter, equals, hashCode, toString } ' – Panque
Nun, ich mag es so oder so. Vielen Dank. – Panque
Ja, es kann auch eine Lösung sein! Was sich ändert, wenn Sie einen 'Film' verwenden, ist derjenige, der Zugang zu einem' ActorMovie' hat, kann die Setter des Films aufrufen, also laden Sie vielleicht ein 'ActorMovie', dann können Sie etwas tun wie' actorMovie.getMovie(). SetName ("etwas anderes") '. Sie müssen berücksichtigen, wenn Sie wählen, welche Verwendung (für eine bessere Erklärung einige Suche nach dem Aggregat Design-Muster) – rascio