PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bug di Spring Data JPA:Spring Data mengembalikan Daftar alih-alih Daftar

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:

  1. 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();

  2. 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);

  3. Ubah jenis kolom DB ke Integer/Bilangan.

  4. Dapatkan Nilai dari Entitas Objek.

    Long variable = dpConfigData.getOid();

    di mana dpConfigData adalah objek dari 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. Python psycopg2 cursor.fetchall() mengembalikan daftar kosong tetapi cursor.rowcount> 1

  2. Pembaruan Postgresql dengan bergabung

  3. mendapatkan baris pertama dalam kueri postgres

  4. Bagaimana cara mengatur zona waktu untuk Postgres psql?

  5. kesalahan postgresql:membatalkan pernyataan karena permintaan pengguna