Generator jednostek Jpa przypisuje typ Integer do pól id moich jednostek. Odpowiedni atrybut/kolumna w moim DB jest typu serial (tak postgres
). Przypisałbym również typ całkowity do pól id moich jednostek. Ale widziałem użycie Long getId()
na this page. Widziałem również tego typu przypisywanie typów na przykładach geomajas. Czy jest jakiś błąd w używaniu Integer
? Chodzi mi o to, że musisz uważać z liczbą całkowitą, że id nie jest poniżej 0, ale jednocześnie musisz się upewnić, że twój Long Id nie jest większy niż 2 147 483 647. O co tu chodzi?Długi versus Integer dla pola id jednostek java
EDIT: I robił pomylenie Long
i liczba całkowita bez znaku, więc myślę, co mam na myśli to „liczba całkowita bez znaku kontra Integer
dla pola id podmiotów Java”, który jest nonsens teraz, że moje pomieszanie między długim i liczba całkowita bez znaku jest odszedł. Mój błąd. Dziękuję za odpowiedzi i komentarze. Chyba bym użył bigserialowego generatora jednostek jpa, użyłbym też Longa.
"ostrożnie z liczbą całkowitą, której identyfikator nie jest niższy niż 0" Wszystkie typy liczbowe java są podpisane. różnica między długością a liczbą całkowitą to zakres wartości min/maks. –
Punktem, w którym można użyć długiego, najprawdopodobniej jest to, że długa ma wartość maksymalną, która jest znacznie wyższa niż "2 147 483 647" (9 223 372 036 854 775 807) w przypadku dużych tabel. –