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

Lỗi:Không thể tạo TypedQuery cho truy vấn có nhiều trả lại

Để giải quyết vấn đề này, để có được thực thể được cấu tạo bởi các thuộc tính thực thể khác, bạn có thể tạo nó trong truy vấn, cung cấp hàm tạo cho nó.

Truy vấn:

TypedQuery<Media> query = em.createQuery("SELECT NEW package_name.Media(m.title, b.isbn, b.authors)"
+ " FROM Book b, Media m" 
+ " WHERE b.isbn = :isbn"                         
+ " OR lower(m.title) LIKE :title"                         
+ " OR b.authors LIKE :authors", Media.class); 

Thực thể:

public Media(String title, int isbn, String author){

    //-- Setting appropriate values
}

Tôi đã cung cấp mẫu, thay đổi kiểu dữ liệu của hàm tạo cho phù hợp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao truy cập mảng PostgreSQL trong C nhanh hơn nhiều so với PL / pgSQL?

  2. Hệ thống lại khóa ngoại cho các trường

  3. Cách nối chuỗi trong PostgreSQL

  4. Nhập kết xuất SQL vào cơ sở dữ liệu PostgreSQL

  5. SQLAlchemy create_all () không tạo bảng