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

Fejl:Kan ikke oprette TypedQuery for forespørgsel med mere end én returnering

Som en løsning, for at få entitet sammensat af andre entitetsattributter, kan du oprette det i forespørgslen og levere konstruktør til det.

Forespørgsel:

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

Enhed:

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

    //-- Setting appropriate values
}

Jeg har givet et eksempel, skift konstruktørens datatyper i overensstemmelse hermed.



  1. OPRET TABEL, HVIS IKKE FINDER tilsvarende i SQL Server

  2. Hvordan beregner man retentionsrate i SQL?

  3. Android - forsøg at genåbne et allerede lukket objekt:SQLiteQuery ved hjælp af loaderManager

  4. Hvordan kan jeg se, om jeg har uforpligtende arbejde i en Oracle-transaktion?