sql >> Database >  >> RDS >> PostgreSQL

Fout:kan TypedQuery niet maken voor query met meer dan één return

Als tijdelijke oplossing, om een ​​entiteit te krijgen die is samengesteld uit andere entiteitskenmerken, kunt u deze binnen de query maken en er een constructor voor leveren.

Vraag:

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

Entiteit:

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

    //-- Setting appropriate values
}

Ik heb een voorbeeld gegeven, verander de datatypes van de constructor dienovereenkomstig.



  1. Nieuwe traceervlag om tabelvariabele prestaties te herstellen

  2. Waarschuwing:mysql_result() verwacht dat parameter 1 resource is, boolean gegeven

  3. 2 manieren om de korte maandnaam van een datum in MariaDB te krijgen

  4. ISJSON() Voorbeelden in SQL Server (T-SQL)