Ich arbeite an einer Java-Spring-Mvc-Anwendung und haben eine wichtige Frage über Zuordnung von Modell-Objekten zu Datenbank-Modell-Objekte. Unsere Anwendung verwendet dozer mapper für diesen Zweck.validate related data beim Mapping View-Modell zu Datenbank-Modell im Frühjahr MVC
Angenommen, ich habe eine Person Modell und BaseInformation Modell. Das BaseInformation-Modell ist für allgemeine Daten, die in allen anderen Modellen verwendet werden können, z. B. Geschlechter, Farben, Einheiten, ....
BaseInformation:
class BaseInformation{
private Long id;
private String category;
private String title;
}
Dies kann hat eine Datenbank-Tabelle wie folgt aus:
Id | Category | Title
-------------------------
1 | "gender" | "male"
2 | "gender" | "female"
3 | "color" | "red"
4 | "color" | "green"
...
Dies ist Teil meiner Person Model:
public class Person{
...
private BaseInformation gender;
...
}
Und dieser Teil ist von meinem RegisterPersonViewModel
public class RegisterPersonViewModel{
...
private Integer gender_id;
...
}
In Register Person Ansicht, habe ich ein <select>
, die von BaseInfromation mit Geschlecht Kategorie gefüllt werden. Wenn ein Benutzer dieses Formular abgesendet hat, ein Ajax-Request wie diese zu einem Verfahren des Controller sendet:
Hier ist meine Frage:
Ein Benutzer manuell value
von Geschlecht Combobox in der Ansicht ändern kann (Setzen Sie zum Beispiel einen Farbwert anstelle des Geschlechts und senden Sie ungültige Daten an Controller-Methode. Dozer mapper map viewModel zu modellieren und diese ungültigen Daten gehen durch Datenzugriffsschicht und bestehen in der Datenbank. Mit anderen Worten, Ungültige Daten können ohne Kontrolle in die Datenbank gespeichert werden. Ich möchte den besten Weg zur Steuerung relationalen Daten mit Mindestcode kennen.
meinst du ** Validierung ** durch prüferische Daten? –