इसका शायद मतलब है कि आपके कुछ प्रश्नों को निष्पादित नहीं किया गया था। यदि लेन-देन में आपके कई प्रश्न हैं, उदा.
- लेनदेन शुरू करें
- क्वेरी1
- क्वेरी2
- क्वेरी3
- लेन-देन पूरा करें
और query2 त्रुटि फेंकता है, फिर जब आप query3 निष्पादित करने का प्रयास करते हैं तो आपको यह त्रुटि मिलती है।
- लेनदेन शुरू करें
- query1 (सफल)
- query2 (त्रुटि, कुछ गलत हो गया)
- query3 (आपके जैसा अपवाद फेंक दिया गया है)
- लेन-देन पूरा करें
आपको query2 से फेंके गए अपवाद को संभालना चाहिए और इसे संभालना चाहिए। उपयोगकर्ता को कुछ त्रुटि दिखाएं, लेन-देन रोलबैक करें, कभी भी query3 निष्पादित करने का प्रयास न करें।
यहां भी देखें:http://www.faqs.org/docs/ppbook/x15040 .htm
अद्यतन करें
लेन-देन पूरा करने के लिए:
List object = null;
try {
org.hibernate.Transaction tx = session.beginTransaction();
try {
Query q = session.createQuery("from Table where lower(translatedText) like lower('%" + term + "%') or lower(translatedAscii) like lower('%" + term + "%') or lower(originalAscii) like lower('%" + term + "%')");
object = (List<Table>) q.list();
} catch (Exception e) {
e.printStackTrace();
} finally {
//You can safely rollback here because you are not changing anything in the DB.
//If you change something, you should commit transaction at the end of try block,
//and here check if it is still active and rollback if it is.
tx.rollback();
}
return object;
} catch (HibernateException e) {
throw new RuntimeException("Could not begin transaction");
}