Was ist der beste Rahmen für die Entwicklung einer Java-CRUD für eine vorhandene Datenbank?
Wir haben eine Java-Anwendung mit vielen config-Tabellen auf der Datenbank (Oracle). Wir möchten Web-basierten GUIs für den Aufbau dieser Tabellen ist, dass wir derzeit die Aktualisierung über SQL-Abfragen. Was ist die einfachste Weise zu entwickeln, die CRUDs für eine Teilmenge unserer Datenbank? Gibt es eine Java-basierte framework, dies zu tun?
- möglich, Duplikat der gibt es eine CRUD-generator-Dienstprogramm in Java(framework), wie Scaffolding in Rails?
Du musst angemeldet sein, um einen Kommentar abzugeben.
IMHO, es ist eine ganz gute Lösung für die Verwaltung von Anwendungs-Daten , ohne das Bedürfnis zu schreiben zusätzlichen code.
LightAdmin ist eine modulare Java-Bibliothek für die Spring/JPA unterstützt Anwendungen, die standard-CRUD-Funktionalität, Filterung, JSR 303 Validierung über eine saubere und einfache Benutzeroberfläche.
Es bietet DSL für die Anpassung der Benutzeroberfläche und Sie verbinden/trennen Sie es von Ihrer Anwendung, Wann immer Sie wollen.
Hier ist ein kleines Beispiel von DSL-Konfiguration Anpassung:
Telosys Tools ( http://www.telosys.org/ ) wurde das design für diese Art von job.
Es verwendet eine vorhandene Datenbank zum generieren von source-code (typischerweise CRUD-screens)
Und es ist möglich, anpassen der Vorlagen, wenn nötig
Der beste Weg, um zu versuchen es zu Folgen tutorial: https://sites.google.com/site/telosystutorial/
(es gibt einen Stapel für Spring MVC /Spring Data /JPA )
Siehe auch : http://marketplace.eclipse.org/content/telosys-tools
Grails ist im Grunde "Java on Rails", und das Gerüst verhält sich genau so, wie man es erwarten würde.
Ich denke, dass die Verwendung eines ORM-tool macht die Erzeugung von CRUDs einfacher. Es ist eine aktuelle Frage, die auf SO über Java ORMs - der kam mit Hibernate immer die meisten Stimmen (obwohl nicht mit einem ORM rangiert ziemlich hoch!).
reinCRUD ist ein vaadin add-on, das funktioniert mit kommentierten hibernate-Entitäten. Sie können eine CRUD-Anwendung innerhalb von ein paar Minuten und Sie können re-use-Komponenten, wie Listen, Formulare und Suchmasken. In unserem Fall könnte man eine DB-modelling tool (hibernate tools zum Beispiel) zum generieren von Hibernate Entitäten und platzieren Sie Beschriftungen für reinCRUD auf Sie.
Je nach den vorhandenen Datenbank-design, könnten Sie überlegen, ob Apache Isis.
Apache Isis ist am besten geeignet für den Betrieb Ihrer gesamten Anwendung, so ist es vielleicht übertrieben nur für die Verwaltung Teile des dataset.
Aber für jemand anderes suchen, für eine Komplettlösung mit Web-basierten GUIs (Wicket und 2 benutzerdefinierte HTML-Versionen), vollständige Datenbank-back-end-support (jetzt mit JDO-Unterstützung) und runtime Introspektion der Ihre POJOs (Isis ist nicht ein code-generator), vielleicht könnte dies für Sie arbeiten.
Apache Isis-SQL-Objekt speichern (mit JDBC) kann konfiguriert werden, um einen überblick über die bestehenden Tabellen zu den Klassen und Tabelle Spalten zu Ihren Eigenschaften der Klasse (Sie überschreiben Sie den automatisch vergebenen Namen in den Eigenschaften-Dateien).
Für größere Projekte, vielleicht ist die JDO-datenspeicher mehr angemessen ist, und konfiguriert ist, mit Anmerkungen.
Ich bin ein Mitarbeiter und ein Mitglied der Apache Isis PMC - mit besonderem Fokus auf das SQL-Objekt speichern.