Това е проблем с данните на Spring JPA. Ако в DB типът данни е дефиниран като BigInteger и в JPA заявката се опитваме да извлечем като Long, тогава няма да даде грешка, но задава стойност като BigInteger в тип данни Long.
Решения:
-
Използвайте BigInteger като тип връщане
@Query(value = "select distinct(oid) from unit", nativeQuery = true) List<BigInteger> testMethod();
след това задайте променливата, както е показано по-долу.
Long variable = bigIntegerValue.longValue();
-
Използвайте низ като return Въведете и преобразувайте в Long
@Query(value = "select distinct(oid) from unit", nativeQuery = true) List<String> testMethod();
след това задайте стойността като
Long variable = Long.valueOf(stringValue);
-
Промяна на типа колона в DB до цяло число/число.
-
Вземете стойността от Обект Обект.
Long variable = dpConfigData.getOid();
където
dpConfigData
е обект на Entity(DpConfigData.class)