Ini adalah masalah dengan data Spring JPA. Jika dalam DB tipe data didefinisikan sebagai BigInteger dan dalam kueri JPA kami mencoba mengambil sebagai Long maka itu tidak akan memberikan kesalahan apa pun, tetapi menetapkan nilai sebagai BigInteger dalam tipe data Long.
Solusi:
-
Gunakan BigInteger sebagai tipe pengembalian
@Query(value = "select distinct(oid) from unit", nativeQuery = true) List<BigInteger> testMethod();
lalu atur variabel seperti di bawah ini.
Long variable = bigIntegerValue.longValue();
-
Gunakan Tali sebagai Kembali Ketik dan konversikan ke Panjang
@Query(value = "select distinct(oid) from unit", nativeQuery = true) List<String> testMethod();
lalu atur nilainya sebagai
Long variable = Long.valueOf(stringValue);
-
Ubah jenis kolom DB ke Integer/Bilangan.
-
Dapatkan Nilai dari Entitas Objek.
Long variable = dpConfigData.getOid();
di mana
dpConfigData
adalah objek dari Entity(DpConfigData.class)