यह मेरे डीएओ में है:
public List<Weather> getCurrentWeather() {
return sessionFactory.getCurrentSession().createQuery("from Weather").list();
}
यह तालिका मौसम से सभी तत्व प्राप्त करता है। लेकिन मान लें कि मैं ऐसा कुछ करना चाहता हूं (मुझे टेबल वेदर से केवल एक तत्व चाहिए):
public Weather getCurrentWeather() {
return sessionFactory.getCurrentSession().createQuery("from Weather where id = 1").list(); // here should be something else than list()
}
मुझे पता है कि नहीं होना चाहिए list()
अंत में, लेकिन केवल एक वस्तु प्राप्त करने के लिए मुझे वहां क्या लिखना चाहिए?
3 जवाब
यदि आपके पास एक आईडी है, तो आप बस प्राप्त करें का उपयोग करें:
public Weather getCurrentWeather() {
return sessionFactory.getCurrentSession().get(Weather.class, 1);
}
यदि आपको कोई प्रश्न करने की आवश्यकता है, तो हाँ, आपको परिणाम सेट के शीर्ष को पकड़ना होगा, या आप क्वेरी पर uniqueResult()
का उपयोग कर सकते हैं।
क्या सूची प्राप्त करने में कुछ गड़बड़ है? :) यहां तक कि अगर आप जानते हैं कि केवल 1 हाइबरनेट है तो यह नहीं मान सकता। सूची प्राप्त करना वैसे भी सुरक्षित है!
public Weather getCurrentWeather() {
List<Weather> list = sessionFactory.getCurrentSession().createQuery("from Weather where id = 1").list(); // here should be something else than list()
return (list.isEmpty() ? null : list.get(0));
}
आपको नीचे दिए गए मानदंड API का उपयोग करने की आवश्यकता है:
List<LeaveManagement> leaveManagements = session.createCriteria(LeaveManagement.class)
.add( Restrictions.isNull("approvedTimeStamp") )
.uniqueResult();
If you want to write a hql query you can write as:
String hql = "from LeaveManagement where approvedTimeStamp is null";
Query query = session.createQuery(hql);
LeaveManagement results = (LeaveManagement) query.uniqueResult();
संबंधित सवाल
नए सवाल
java
जावा एक उच्च स्तरीय प्रोग्रामिंग भाषा है। इस टैग का उपयोग तब करें जब आपको भाषा का उपयोग करने या समझने में समस्या हो। इस टैग का उपयोग शायद ही कभी किया जाता है और इसका उपयोग अक्सर [वसंत], [वसंत-बूट], [जकार्ता-ई], [Android], [javafx], [हडूप], [श्रेणी] और [मावेन] के साथ किया जाता है।
(Weather.class, 1)
चीज़ मौसम की कक्षा नहीं लौटाती है?