• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java - unikalne pola / atrybuty w encji

Aruba Cloud - Virtual Private Server VPS
0 głosów
697 wizyt
pytanie zadane 8 czerwca 2020 w Java przez keyhha Nowicjusz (140 p.)

Cześć,

mam pytanie odnośnie do encji mianowicie, chciałbym aby atrybut był unikalny zależnie od innego atrybutu, tzn:

Jeżeli atrybut 'tournament' = tournamen1, to atrybut 'position' musi być unikalny (np. 1 lub 2 lub 3, itd.)

Jeżeli atrybut 'tournament" = torunament2, to 'position' może być znowu 1 lub 2 lub 3 itd.

Czy istnieje adnotacja pokroju @Uniue Depend on "zxc"?

@ManyToOne
private Tournament tournament;
@Column(unique = true)
@Min(1)
@Max(64)
private int position;

 

2 odpowiedzi

+1 głos
odpowiedź 8 czerwca 2020 przez Aisekai Nałogowiec (42,190 p.)

Nie wiem czy istnieje ale nie możesz tego po prostu wziąć i załatwić jakimś Enumem + Słownikiem na bazie / własną adnotacją ( https://www.baeldung.com/spring-aop-annotation )? Nie oczekuj, że na każdy problem są adnotacje w Springu/HIbernate itd. 

+1 głos
odpowiedź 8 czerwca 2020 przez mbabane Szeryf (79,260 p.)
Nie znam innego sposobu jak zrobienie tego albo normalnie w kodzie jakimś ifem (np. w serwisie) lub stworzeniem własnej adnotacji uruchamianej przez bean validation:

https://www.baeldung.com/spring-mvc-custom-validator

https://stackoverflow.com/questions/2781771/how-can-i-validate-two-or-more-fields-in-combination
komentarz 9 czerwca 2020 przez Wiciorny Ekspert (280,450 p.)
można by stworzyć zmienną do serializacji, ustawiać ją raz - jako generator przy wywołaniu np. wtedy mamy pewność że wywołanie będzie jedyne w swoim rodzaju tak zabawnie mówiąc i sprawdzać sobie tylko czy to np. statyczne pole jest juz czy go nie ma. moze to trudno zrozumiec bez wizualizacji ale też jest na to opcja
komentarz 9 czerwca 2020 przez mbabane Szeryf (79,260 p.)

@Wiciorny  Jeśli masz czas, możesz to jakoś rozpisać? Bo chyba nie rozumiem. Brzmi to chyba trochę niestandardowo, więc jako rozwiązanie pewnie nie będzie najlepsze, ale można poteoretyzować.

Podobne pytania

0 głosów
2 odpowiedzi 391 wizyt
0 głosów
0 odpowiedzi 140 wizyt
pytanie zadane 17 czerwca 2017 w Java przez Jonki Dyskutant (8,180 p.)
0 głosów
1 odpowiedź 166 wizyt

93,335 zapytań

142,331 odpowiedzi

322,415 komentarzy

62,670 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...