Este é um problema com os dados Spring JPA. Se no DB o tipo de dados estiver definido como BigInteger e na consulta JPA tentarmos buscar como Long, então não dará nenhum erro, mas definirá o valor como BigInteger no tipo de dados Long.
Soluções:
-
Use BigInteger como tipo de retorno
@Query(value = "select distinct(oid) from unit", nativeQuery = true) List<BigInteger> testMethod();
em seguida, defina a variável como abaixo.Long variable = bigIntegerValue.longValue();
-
Use cadeia como return Digite e converta para Long
@Query(value = "select distinct(oid) from unit", nativeQuery = true) List<String> testMethod();
em seguida, defina o valor como
Long variable = Long.valueOf(stringValue);
-
Alterar o tipo de coluna do banco de dados para Inteiro/Número.
-
Obtenha o valor da Entidade Objeto.
Long variable = dpConfigData.getOid();
ondedpConfigData
é objeto de Entity(DpConfigData.class)