Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

हाइबरनेट खोज क्वेरी

आपकी क्वेरी को देखने के बाद मुझे आपके एचक्यूएल के साथ कुछ समस्याओं का पता चलता है जिन्हें संबोधित करने की आवश्यकता है। यहां अनुभाग देखें:

https://docs .jboss.org/hibernate/orm/3.3/reference/en-US/html/queryhql.html#queryhql-joins

तो FETCH ALL PROPERTIES करने से आपके पास एक ही क्वेरी में z बच्चों पर फ़िल्टर करने की क्षमता नहीं है। तब आपकी क्वेरी इस तरह दिखनी चाहिए:

SELECT new com.mycompany.kwestionariusz.Osoba(
  o.id, o.imie, o.nazwisko, o.telefon, o.email,
  o.uczelnia, o.doswiadczenie, o.skadSlyszal)
from Osoba as o
  INNER JOIN o.zainteresowania as z
WHERE ((o.id) = (id_osoby))
and (LOWER(z.zainteresowanie) LIKE ?)
and (LOWER(z.zainteresowanie) LIKE ?)
and (LOWER(z.zainteresowanie) LIKE ?)
and (LOWER(z.zainteresowanie) LIKE ?)
and (LOWER(z.zainteresowanie) LIKE ?)

केवल एक चीज जिसके बारे में मैं निश्चित नहीं हूं, वह है यहां की संपत्ति:

(id_osoby)

मुझे यह कहीं भी अलियास नहीं दिख रहा है और मुझे यह कॉलम आपकी किसी भी टेबल में नहीं दिख रहा है। क्या आप सुनिश्चित हैं कि इसकी आवश्यकता है?

तो यह अब आपको ओ मूल संस्थाएं देगा जिन्हें z चिल्ड्रन के गुणों द्वारा फ़िल्टर किया गया है। z बच्चे आलसी होते हैं, इसलिए आपको z आईडी द्वारा स्वतंत्र रूप से उन लोगों के लिए पूछताछ करनी चाहिए या आप z बच्चों की सूची वापस करने के लिए गेटटर विधि को कॉल करके उन्हें उसी हाइबरनेट लेनदेन में आलसी लाने में सक्षम होना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL कथनों में टिप्पणियाँ एम्बेड करना

  2. mysql-कनेक्टर-जावा-8.0.12:'मलय प्रायद्वीप मानक समय' सर्वर समय क्षेत्र के लिए त्रुटि प्राप्त करना

  3. group_concat परिणाम IN स्थिति में काम नहीं करता

  4. उन सभी पंक्तियों को मुद्रित करने के लिए एकल क्वेरी जिनकी गिनती 10 . से अधिक है

  5. MySQL इनोडब क्रैश