PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Грешка в Spring Data JPA:Spring Data връща List вместо List

Това е проблем с данните на Spring JPA. Ако в DB типът данни е дефиниран като BigInteger и в JPA заявката се опитваме да извлечем като Long, тогава няма да даде грешка, но задава стойност като BigInteger в тип данни Long.

Решения:

  1. Използвайте BigInteger като тип връщане

    @Query(value = "select distinct(oid) from unit", nativeQuery = true) List<BigInteger> testMethod();

    след това задайте променливата, както е показано по-долу.
    Long variable = bigIntegerValue.longValue();

  2. Използвайте низ като return Въведете и преобразувайте в Long

    @Query(value = "select distinct(oid) from unit", nativeQuery = true) List<String> testMethod();

    след това задайте стойността като

    Long variable = Long.valueOf(stringValue);

  3. Промяна на типа колона в DB до цяло число/число.

  4. Вземете стойността от Обект Обект.

    Long variable = dpConfigData.getOid();

    където dpConfigData е обект на Entity(DpConfigData.class)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Индекс за получаване на брой редове на таблица PostgreSQL само за четене (неизменна)?

  2. PostgreSQL връзката е изтекла OperationalError на Django и нов сървър

  3. Преименуването на стойност на enum води до Тип връзка Не е намерена

  4. предаване на неизвестен брой параметри на клауза IN с помощта на JDBC и Postgres

  5. Инсталирайте Postgres.app на Mac