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. डेटाबेस में तैयार विवरण सम्मिलित करना - PSQL

  2. हाइबरनेट के साथ PostgreSQL सरणी को कैसे मैप करें

  3. पोस्टग्रेज के साथ तैयार बयानों का उपयोग कैसे करें

  4. PostgreSQL कॉलम 'foo' मौजूद नहीं है

  5. psql:FATAL:उपयोगकर्ता पोस्टग्रेज के लिए पहचान प्रमाणीकरण विफल रहा