Hallo,
ich habe ein JSF Projekt mit einer MySQL Datenbank und als JPA kommt EclipseLink zum einsatz.
Zur Generierung der Klassen, habe ich das folgende Tutorial verwendet:
Generating a JavaServer Faces 2.0 CRUD Application from a Database - NetBeans IDE 6.8/6.9 Tutorial
Es werden pro Tabelle drei Dateien erstellt. Beispiel Anhand der Tabelle 'User':
User, UserController, UserJpaController
Ich nutze zwar Eclipse als IDE, aber wenn ich hiermit den Code generiere, dann wird nur eine Klasse mit getter und setter erstellt, aber keine CRUD-Methoden. Zudem wird bei der Generierung der Buchstabe 's' entfernt, sofern sich dieser am Wortende befindet. Beispiel: 'lis' -> 'li'
Im Grunde wollte ich wissen, was das beste Verfahren ist, um den Code zu generiern und zu nutzen. Ich würde jetzt so vorgehen, dass ich jede generierte Klasse erweitern würde, um dort eigenen Code zu schreiben. Dieser würde dann nicht verloren gehen, sollte ich die Entitäten neu generieren lassen. Zudem würde ich den generierten Klassen das Prefix 'Base' anfügen. Beispiel:
Ich weiß aber nicht, ob das jetzt sinnvoll ist, oder ob es eine bessere Lösung gibt. Ich hoffe, dass mir jemand etwas helfen kann.
Gruß,
n3
ich habe ein JSF Projekt mit einer MySQL Datenbank und als JPA kommt EclipseLink zum einsatz.
Zur Generierung der Klassen, habe ich das folgende Tutorial verwendet:
Generating a JavaServer Faces 2.0 CRUD Application from a Database - NetBeans IDE 6.8/6.9 Tutorial
Es werden pro Tabelle drei Dateien erstellt. Beispiel Anhand der Tabelle 'User':
User, UserController, UserJpaController
Ich nutze zwar Eclipse als IDE, aber wenn ich hiermit den Code generiere, dann wird nur eine Klasse mit getter und setter erstellt, aber keine CRUD-Methoden. Zudem wird bei der Generierung der Buchstabe 's' entfernt, sofern sich dieser am Wortende befindet. Beispiel: 'lis' -> 'li'
Im Grunde wollte ich wissen, was das beste Verfahren ist, um den Code zu generiern und zu nutzen. Ich würde jetzt so vorgehen, dass ich jede generierte Klasse erweitern würde, um dort eigenen Code zu schreiben. Dieser würde dann nicht verloren gehen, sollte ich die Entitäten neu generieren lassen. Zudem würde ich den generierten Klassen das Prefix 'Base' anfügen. Beispiel:
Java:
User extends BaseUser
UserController extends BaseUserController
UserJapController extends BaseUserJpaController
Ich weiß aber nicht, ob das jetzt sinnvoll ist, oder ob es eine bessere Lösung gibt. Ich hoffe, dass mir jemand etwas helfen kann.
Gruß,
n3