आपको कॉन्टेनेट के बजाय एचक्यूएल पैरामीटर का उपयोग करना चाहिए।
यह उदाहरण लें:
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 दिनांक ऑब्जेक्ट्स को उस प्रारूप में सहेजता है, अन्य डेटाबेस नहीं कर सकते हैं और यह हाइबरनेट सहायता को कमजोर कर देगा।