PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Lỗi trong Dữ liệu mùa xuân JPA:Dữ liệu mùa xuân trả về Danh sách thay vì Danh sách

Đây là sự cố với dữ liệu Spring JPA. Nếu trong DB, kiểu dữ liệu được xác định là BigInteger và trong truy vấn JPA, chúng tôi cố gắng tìm nạp là Long thì nó sẽ không đưa ra bất kỳ lỗi nào, nhưng nó đặt giá trị là BigInteger trong kiểu dữ liệu Dài.

Giải pháp:

  1. Sử dụng BigInteger như loại trả lại

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

    sau đó đặt biến như bên dưới.
    Long variable = bigIntegerValue.longValue();

  2. Sử dụng Chuỗi dưới dạng trả về Loại và chuyển đổi thành Dài

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

    sau đó đặt giá trị là

    Long variable = Long.valueOf(stringValue);

  3. Thay đổi loại cột DB thành Số nguyên / Số.

  4. Nhận Giá trị từ Thực thể Đối tượng.

    Long variable = dpConfigData.getOid();

    ở đâu dpConfigData là đối tượng của Thực thể (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 - phát hiện các thay đổi và gọi dịch vụ web

  2. xây dựng truy vấn động SQL với thư viện python psycopg2 và sử dụng các công cụ loại chuyển đổi tốt

  3. Không thể tạo tiện ích mở rộng plv8 postgresql

  4. Làm thế nào để loại bỏ các phần tử của mảng trong PostgreSQL?

  5. Tạo DDL có lập trình trên Postgresql