PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Fehler:TypedQuery kann nicht für eine Abfrage mit mehr als einer Rückgabe erstellt werden

Um eine Entität zu erhalten, die aus anderen Entitätsattributen zusammengesetzt ist, können Sie sie als Problemumgehung in einer Abfrage erstellen und einen Konstruktor dafür bereitstellen.

Abfrage :

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

Entität :

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

    //-- Setting appropriate values
}

Ich habe ein Beispiel bereitgestellt, ändern Sie die Datentypen des Konstruktors entsprechend.