PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Errore:impossibile creare TypedQuery per la query con più di un ritorno

Come soluzione alternativa, per ottenere l'entità composta da altri attributi di entità, puoi crearla all'interno della query, fornendo un costruttore per essa.

Query :

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à :

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

    //-- Setting appropriate values
}

Ho fornito un esempio, modificare di conseguenza i tipi di dati del costruttore.