Äquivalent zu Django Models in Java

MJannek

Aktives Mitglied
Ich möchte in Java auf meine MySQL Datenbank zugreifen. Das funktioniert auch sehr gut. Ich möchte jedoch für jede Tabelle eine eigene Klasse erstellen. Die Attribute dieser Klassen sollen die Spalten der jeweiligen Tabelle widerspiegeln. Außerdem sollen Änderungen in den Klassendefinitionen automatisch in die Datenbank übertragen werden.

Ich möchte dann beispielsweise folgendes aufzurufen um aus der DB zu lesen:
Java:
User currentUser = User.getAllObjects().filter(User.id = 1);

Ich weiß, dass soetwas in Python existiert. Dort sind es die Django Models. Jedoch möchte ich soetwas in Java haben. Außerdem weiß ich, dass Frameworks wie Hibernate und Spring/ Spring Boot existiert.

Jedoch weiß ich nicht was sich dort am besten eignet. Meine Anwendung läuft lokal und soll keine Web-Entwicklung, falls diese Information notwendig ist.
Für Tipps und Hinweise bin ich offen.
Vielen Dank
LG Markus
 

KonradN

Super-Moderator
Mitarbeiter
Wir können Dir nicht sagen, was für Dich das Beste ist. Dafür wissen wir doch viel zu wenig.

Ich würde zu Hibernate raten. Das dürfte die breiteste Community haben und ist eine JPA Implementierung.
Alternativen dazu wären dann JPA Implementationen wie EclipeLink oder OpenJPA.

Der Vorteil ist, dass Du damit dann die Java Persistence API nutzt, was ein guter Einstieg sein kann.

Alternativen wie MyBatis (SQL Mapper) oder JOOQ ("SQL First") sind natürlich auch interessant, vor allem, wenn man volle Transparenz bezüglich SQL haben möchte oder man sehr komplexe Abfragen benötigt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F mysql_num_rows() - Äquivalent Datenbankprogrammierung 5

Ähnliche Java Themen


Oben