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

हाइबरनेट में क्लॉज के बीच का उपयोग करके तिथियों की तुलना कैसे करें

आपको कॉन्टेनेट के बजाय एचक्यूएल पैरामीटर का उपयोग करना चाहिए।

यह उदाहरण लें:

Map<String, Object> parameterNameAndValues = new HashMap<String, Object>();

Date startDate;
Date endDate;

// Assign values to startDate and endDate

parameterNameAndValues.put("startDate", startDate);
parameterNameAndValues.put("endDate", endDate);

String hqlQuery = "FROM EntityName WHERE fechaInicio BETWEEN :startDate AND :endDate";

Query query = this.sessionFactory.getCurrentSession().createQuery(hqlQuery);

for (Entry<String, Object> e : parameterNameAndValues.entrySet()) {
    query.setParameter(e.getKey(), e.getValue());
}

return query.list();

यह तारीख के मापदंडों को बांध देगा और हाइबरनेट आपके लिए विवेक जांच और त्रुटियों से बचने के लिए आवश्यक रूपांतरण करेगा। याद रखें कि भले ही MySQL दिनांक ऑब्जेक्ट्स को उस प्रारूप में सहेजता है, अन्य डेटाबेस नहीं कर सकते हैं और यह हाइबरनेट सहायता को कमजोर कर देगा।



  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:'स्ट्रिंग' की तुलना 0 से क्यों करना सही है?

  2. MySQL डेटाबेस इंजन क्या हैं?

  3. SHOW TABLES क्वेरी को कैसे सीमित करें

  4. MyISAM से InnoDb में टेबल बदलने का समय कब है?

  5. दिनांक और अन्य फ़ील्ड द्वारा समूहीकृत कुल फ़ील्ड प्राप्त करें