2016-11-21 6 views
22

यह बुला बहिष्कृत हो गई है:पदावनत createCriteria विधि 5

session.createCriteria(Bus.class).list(); 

स्रोत फ़ाइलों में मैं यह देख सकते हैं:

/** @deprecated */ 
@Deprecated 
Criteria createCriteria(Class var1); 

/** @deprecated */ 
@Deprecated 
Criteria createCriteria(Class var1, String var2); 

/** @deprecated */ 
@Deprecated 
Criteria createCriteria(String var1); 

/** @deprecated */ 
@Deprecated 
Criteria createCriteria(String var1, String var2); 

लेकिन मैं नहीं समझ सकता कि कौन सी विधि मैं के बजाय का उपयोग करना पड़ createCriteria

+2

हाइबरनेट संस्करण ???? – pleft

+0

क्या आपको डोमेन ऑब्जेक्ट्स सूचीबद्ध करने के लिए विधि चाहिए? यदि ऐसा है, तो 'Bus.createCriteria() ' – matox

उत्तर

33

आप हाइबरनेट 5.2 + में बजाय निम्नलिखित इंटरफेस का उपयोग कर सकते बनाएँ:

javax.persistence.criteria.CriteriaBuilder 
javax.persistence.criteria.CriteriaQuery 

// Create CriteriaBuilder 
CriteriaBuilder builder = session.getCriteriaBuilder(); 

// Create CriteriaQuery 
CriteriaQuery<YourClass> criteria = builder.createQuery(YourClass.class); 
+0

आज़माएं! क्या आप मुझे सलाह दे सकते हैं कि यहां 'हाइबरनेट मानदंड' के साथ क्या करना है: '((भूमिका) मानदंड .add (Restrictions.eq (" name ", name))। UniqueResult())। GetId();'? – faoxis

+3

आप 'CriteriaQuery कहां 'विधि का उपयोग कर सकते हैं। यहां अधिक जानकारी: https://docs.oracle.com/cd/E19798-01/821-1841/gjivi/index.html – DimaSan

+4

वास्तविक कोड और एक पूर्ण उदाहरण के लिए: [Giflib हाइबरनेट: जेपीए मानदंड का उपयोग करके 5.2 को हाइबरनेट में अपडेट किया गया एपीआई] (https://github.com/treehouse/giflib-hibernate/commit/f97a2828a466e849d8ae84884b5dce60a66cf412) – rvheddeg

1
API दस्तावेज़ों से

:

@Deprecated मानदंड createCriteria (कक्षा persistentClass) पदावनत। (5.2 के बाद से) सत्र के लिए, जेपीए मानदंड दिए गए वर्ग (इकाई या उप-वर्ग/कार्यान्वयनकर्ता) के लिए मानदंड उदाहरण बनाएं। पैरामीटर: persistentClass - वर्ग है, जो एक इकाई है, या संस्था उपवर्गों है/कार्यान्वयन करने वालों रिटर्न: हेरफेर और निष्पादन

तो यह संक्षिप्त करने के लिए कहते हैं के लिए मापदंड उदाहरण ...

का उपयोग जेपीए मानदंड मानदंड

संबंधित मुद्दे