PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd:nie można utworzyć TypedQuery dla zapytania z więcej niż jednym zwrotem

Jako obejście, aby uzyskać encję złożoną z innych atrybutów encji, możesz utworzyć ją w zapytaniu, dostarczając dla niej konstruktor.

Zapytanie:

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

Jednostka:

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

    //-- Setting appropriate values
}

Dostarczyłem próbkę, odpowiednio zmień typy danych konstruktora.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importuj pliki XML do PostgreSQL

  2. Jak mogę uzyskać listę wszystkich funkcji przechowywanych w bazie danych określonego schematu w PostgreSQL?

  3. Narzędzie GUI dla PostgreSQL

  4. instalacje jednoinstancyjne postgresql

  5. PostgreSQL:Utwórz indeks dla kolumny logicznej