Mam sport o nazwie POJO o właściwościach sportID, nazwa sportowa, liczba graczy. Używając opatrzonego adnotacjami sprawdzania poprawności, napisałem własne ograniczenie do adnotacji, aby sprawdzić, czy sportName istnieje już w bazie danych. Działa bardzo dobrze, gdy próbuje się dodać sportName, jednak jeśli spróbuję zaktualizować odtwarzacze bez zmiany nazwy sportName, to również walidacja nie powiedzie się.Sprawdzanie adnotacji wiosennych - sprawdź unikat w aktualizacji a dodaj
Czy istnieje jakiś sposób przekazania parametru w adnotacji sprawdzania poprawności? Na przykład chciałbym przekazać insportID do testu sprawdzania sportName, aby wykluczyć ten identyfikator w zapytaniu db.
A może jest lepszy sposób na zrobienie tego? Czy w moim kontrolerze powinienem zezwolić Springowi na weryfikację danych wejściowych (przy pomocy @Valid), a jeśli nie ma błędów, wywołać funkcję sprawdzania poprawności w celu sprawdzenia reguł biznesowych?
Użyłem tego linku, który mi wysłałeś i zadziałało. Czytałem to wczoraj, ale nie mogłem wymyślić, jak przekazać int, ale zrozumiałem, kiedy go implementowałem, że szuka String nazwy pola i kod BeanUtils.getProperty jest tym, co faktycznie dostaje wartość, która Mogę wtedy rzucić jako Integer. – Felix