PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Грешка:Не може да се създаде TypedQuery за заявка с повече от едно връщане

Като заобиколно решение, за да получите обект, съставен от други атрибути на обект, можете да го създадете в рамките на заявка, като предоставите конструктор за него.

Запитване:

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

Обект:

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

    //-- Setting appropriate values
}

Предоставих извадка, променете съответно типовете данни на конструктора.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL не използва частичен индекс

  2. Променете кодирането на базата данни PostgreSql

  3. Персонализирана ПОРЪЧКА ПО Обяснение

  4. Групиране по интервали от данни

  5. бърз произволен избор на ред в Postgres