Witajcie,
Mam problem z zapisywaniem danych z wypełnionego formularza do bazy. Moja encja i fragment pliku JSP:
public class System {
@Column(length = 256, unique = true, nullable = false)
private String name;
// Gettery i settery
}
<form:form commandName="system" modelAttribute="system">
<form:label path="name">Your system name</form:label>
<form:input path="name"/>
<form:errors path="name"/>
<input type="submit" name="submit" value="send"/>
</form:form>
Wypełniony formularz potrzebuję zapisać do bazy. Problem w tym że pole name w bazie jest unikalne. Napisałem anotację, pozwalającą walidować mi czy pole jest unikalne.
@UniqueField(clazz = System.class, fieldName = "name")
I tutaj też pojawia się moje pytanie. Powinienem:
- Tą adnotację umieścić w encji, która będzie zapisywana do bazy
- Wydzielić osobną klasę, na którą spring będzie mapował pola z formularza, na niej wykonać walidację (wraz z tą adnotacją) a następnie pola z niej przepisać na nowo stworzoną instancję encji i ją zapisać?
Proszę was o porady i wskazówki :D
Pozdrawiam