sql >> Databáze >  >> RDS >> PostgreSQL

Chyba:Nelze vytvořit TypedQuery pro dotaz s více než jedním návratem

Chcete-li získat entitu složenou z jiných atributů entity, můžete ji obejít v dotazu a poskytnout pro ni konstruktor.

Dotaz:

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

Entita:

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

    //-- Setting appropriate values
}

Poskytl jsem ukázku, podle toho změňte datové typy konstruktoru.



  1. Jak automaticky zavřít nečinná připojení v PostgreSQL?

  2. Proč používat klauzuli INCLUDE při vytváření indexu?

  3. Proč vyšší LIMIT MYSQL offset zpomaluje dotaz?

  4. načíst data spinner ze sqlite a mysql