Abstrakte Klasse mit Variable?

weizenhuhn

Neues Mitglied
Hallo!

Meine Aufgabenstellung ist einen Newsfeed zu erstellen, bei dem es einen "Ersteller" und einen "Leser" gibt (Entweder oder!). Nun soll aber der Primärschlüssel der Benutzername sein. Ich arbeite dabei mit integrierter H2 Datenbank/JPA.

Nun kann ich ja nicht eine Klasse für Ersteller und eine für Leser erstellen, da ich ja ansonsten 2 gleiche Benutzernamen erstellen könnte? Somit wollte ich gerne eine Superklasse "Benutzer" erstellen (mit String benutzername) und die anderen zwei klassen davon ableiten. Allerdings soll es ja nicht möglich sein, eine Instanz dieser Superklasse zu erstellen. Aber dann kann ich sie ja auch nicht abstrakt machen?!

Kann mir hier jemand weiterhelfen? Gäbe es denn andere Lösungsvorschläge?

lg
 
Ich verstehe das Problem nicht so richtig. Wieso kannst du das nicht mit einer abstrakten Superklasse machen? Du kannst davon ja keine Instanz erstellen. Was ist denn mit den Benutzernamen, werden die irgendwo gespeichert? Dann könntest du doch einfach beim erstellen überprüfen, ob es den Namen bereits gibt.
 
Hmm du hast eine Datenbank in die du deinen Benutzernamen schreibst. Dann legst du einfach noch ein Feld an dass du dann z.B Usergruppe nennen kannst. In die schreibst du dann ob er ein Leser oder ein Ersteller ist.
Dann greifst du mit beiden Klassen auf die datenbanktabelle zu und kannst dann nur einen Benutzer als Ersteller oder Leser anlegen.
 

Zurück
Oben