Annotations um Gültigkeit von Attributen zu definieren?

Mahlzeit ...

Ich bin auf der Suche nach einer Möglichkeit (z.B. API), um die Gültigkeit von Klassenattributen via Annotations einzuschränken?! Dies soll ein wenig das Risiko einer Dateninkonsistenz einschränken.

Leider fällt mir momentan überhaupt nix in dieser Richtung, außer JPA ein.
Wobei ... natürlich die Möglichkeit besteht, dass JPA die vollkommen falsche Baustelle ist :)

Hier ein Beispiel ...
Java:
@Entity
public class myObject
{
    @NotNull
    @Validate( MAXLENGTH=7 )
    private String firstString;

    @NotNull
    @Validate( MAXSIZE=10, MAXLENGTH=10 )
    private ArrayList<String>

    @Null
    @VALIDATE( REGEX=/49[A-z]/g )
    private String justAnotherString;
}


Über Feedback in Sachen ...
  • Gibt es bereits unter dem Begriff "XYZ"
  • Gibt es in einer ähnlichen Variante, man muss jedoch ein paar Änderungen vornehmen
  • Musst du dir selbst bauen!
  • ... etc.

.... würde ich mich freuen :)


Danke & Gruß,
Luke
 
N

nillehammer

Gast
planetenkiller hat gesagt.:
Suche mal nach "jsr 303" oder "hibernate validator" (implementiert jsr 303)
Ergänzend dazu, der jsr heißt "Bean Validation API". Vielleicht findet man unter dem Begriff mehr. Ich benutze das selbst und bin sehr zufrieden. Bei eigengestrickten Aplikationen muss man nur daran denken, die Validierung selbst zu triggern. Bei JSF und Hibernate ist der trigger bei Formularpost bzw. Speichern in die Datenbank schon drinnen.
 
Vielen Dank für die Antworten.

Aufgrund der guten Empfehlungen habe ich bis jetzt mit den javax.validation.constraints ein wenig herumgespielt. Klappt echt prima :toll:

Der Gedanke der hinter dem Validieren der Attribute steckt: Bestehende nicht optimale Datenbankstruktur und bestehende Inkonsistenz durch eine "leiche Datenbankabstraktion" im Laufe der Zeit "zu verbessern" bzw. das Gesamtsystem vllt. mit weiterer Modularität zur verbessern.... Mühsam ernährt sich das Eichhörnchen :applaus:


Vielen Dank nochmals .... Gruß,
Luke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Java Class Intrumentation mit Annotations in Laufzeit Allgemeine Java-Themen 1
hdi Zu Reflections & Annotations Allgemeine Java-Themen 10
C Polymorphie Fragen zur Annotations von Persistenz Allgemeine Java-Themen 2
K Annotations der aufrufenden Methode ermitteln Allgemeine Java-Themen 11
ruutaiokwu junit mit annotations geht nicht? Allgemeine Java-Themen 5
N Method-Annotations in aufgerufener Methode auswerten Allgemeine Java-Themen 2
W Annotations selbst erstellen und auswerten Allgemeine Java-Themen 4
dunhillone Mittels Annotations Methoden "erweitern"? Allgemeine Java-Themen 11
V Reflection - Field-Instanz und Annotations Allgemeine Java-Themen 6
Landei Annotations ableiten Allgemeine Java-Themen 2
G Annotations. warum ? Allgemeine Java-Themen 9
L Annotations mit Vererbung Allgemeine Java-Themen 4
H eigene Annotations Allgemeine Java-Themen 2
byte Annotations: Arrays auslagern Allgemeine Java-Themen 2
G @Annotations Allgemeine Java-Themen 2
D ArrayList index auf gültigkeit prüfen Allgemeine Java-Themen 12
A Weshalb man Parameter auf Gültigkeit prüfen sollte Allgemeine Java-Themen 6
J Datum auf Gültigkeit überprüfen Allgemeine Java-Themen 4
S iText Cellen mit Attributen aus ArrayListen füllen Allgemeine Java-Themen 1
C Konvention zur Initialisierung von Attributen Allgemeine Java-Themen 4
C ArrayList anhand von zwei Attributen sortieren Allgemeine Java-Themen 4
faetzminator Regex zur Suche von "value-losen" Attributen in HTML Tags Allgemeine Java-Themen 7
G Wann statische Methoden, statische Attributen? Allgemeine Java-Themen 7
M Initialisierung von Attributen Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben