Mám tu jeden projekt, který používá JPA (konkrétně Hibernate + PostgreSQL) a v historii jeho mercurialu jsem našel změnu datového typu primárních klíčů z Integeru na BigInteger. Bohužel tam nic víc napsané není. Anotace @Id by měla podle JavaDocu fungovat s oběma typy. A nezdá se mi, že by to někdo měnil jen tak bezdůvodně, zřejmě to bylo kvůli nějakému problému/incidentu. (jenže rozsah hodnot by měl bohatě stačit i u Integeru – a datový typ v SQL je taky integer – 32 bitů). Napadá někdo, co mohlo být důvodem?
Díky, Franta