2017-05-05 28 views
5

मैं हाइबरनेट में नया हूं, वर्तमान में हाइबरनेट टेम्पलेट कक्षाओं को लागू करना चाहता हूं, कृपया मुझे हाइबरनेट टेम्पलेट कक्षाओं के बारे में बताएं।हाइबरनेट टेम्पलेट क्लास क्या है?

xml फ़ाइल

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:jdbc="http://www.springframework.org/schema/jdbc" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd 
     http://www.springframework.org/schema/tx 
     http://www.springframework.org/schema/tx/spring-tx.xsd"> 

    <bean id="dataSource" 
     class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
     <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
     <property name="url" value="jdbc:mysql://localhost/test" /> 
     <property name="username" value="root" /> 
     <property name="password" value="mnrpass" /> 
    </bean> 
    <bean id="sessionFactory" 
     class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
     <property name="dataSource" ref="dataSource" /> 
     <property name="mappingResources"> 
      <list> 
       <value>employee.hbm.xml</value> 
      </list> 
     </property> 
     <property name="configLocation" value="classpath:hibernate.cfg.xml" /> 
    </bean> 
    <bean id="springHibernateExample" class="com.javarticles.spring.hibernate.SpringHibernateExample"> 
     <property name="sessionFactory" ref="sessionFactory" /> 
    </bean> 
</beans> 
+0

वसंत के HibernateTemplate एक हाइबरनेट सत्र खत्म हो गया एक अमूर्त परत प्रदान करता है के लिए इस लिंक। यह हाइबरनेट-विशिष्ट अपवादों को स्प्रिंग के अनचेक डेटा-एक्सेस अपवाद में से एक में परिवर्तित करता है। यह कई सुविधा विधियां भी प्रदान करता है जो ऑब्जेक्ट्स को पूछताछ और जारी रखने में आपकी सहायता करते हैं। – Sudhakar

उत्तर

3

Copied from Hibernate Interview Questions:

हाइबरनेट खाका

जब वसंत और हाइबरनेट एकीकरण शुरू कर दिया, स्प्रिंग ORM दो सहायक कक्षाएं प्रदान की - HibernateDaoSupport और HibernateTemplate। उनका उपयोग करने के लिए का कारण Session को हाइबरनेट से प्राप्त करना था और स्प्रिंग लेनदेन प्रबंधन के लाभ प्राप्त करना था। हालांकि हाइबरनेट 3.0.1 से, हम वर्तमान सत्र प्राप्त करने के लिए SessionFactory getCurrentSession() विधि का उपयोग कर सकते हैं और वसंत लेनदेन प्रबंधन लाभ प्राप्त करने के लिए इसका उपयोग कर सकते हैं। यदि आप उपरोक्त उदाहरणों के माध्यम से जाते हैं, तो आप देखेंगे कि यह कितना आसान है और यही कारण है कि हमें इन कक्षाओं का अब और उपयोग नहीं करना चाहिए।

हाइबरनेट टेम्पलेट का एक अन्य लाभ अपवाद अनुवाद था, लेकिन @Repository सेवा कक्षाओं के साथ एनोटेशन का उपयोग कर आसानी से हासिल किया जा सकता है, जो ऊपर वसंत एमवीसी उदाहरण में दिखाया गया है। यह आपके ज्ञान का न्याय करने के लिए प्रश्न है और क्या आप हाल ही में विकास के बारे में जानते हैं या नहीं।

1

HibernateTemplate org.springframework.orm.hibernate3 का वर्ग है। HibernateTemplate हाइबरनेट और वसंत का एकीकरण प्रदान करता है। वसंत डेटाबेस कनेक्शन डीएमएल, डीडीएल आदि आदेश स्वयं ही प्रबंधित करता है। HibernateTemplate में जैसी विधियां हैं, इत्यादि को सहेजें, अपडेट करें, हटाएं हमारे वसंत एप्लिकेशन में हाइबरनेट टेम्पलेट को कॉन्फ़िगर करने का तरीका समझने का प्रयास करें।

वसंत आवेदन के application.xml में xml कॉन्फ़िगरेशन जोड़ें।

<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> 
<property name="sessionFactory"> 
    <ref bean="sessionFactory" /> 
</property> 

hibernateTemplate दाव कक्षाओं में इस्तेमाल किया जाएगा। हाइबरनेट टेम्पलेट शुरू करें। वसंत द्वारा हाइबरनेट टेम्पलेट सेट करने के लिए एक सेटर विधि प्रदान करें।

private HibernateTemplate hibernateTemplate; 

public void setHibernateTemplate(HibernateTemplate hibernateTemplate) { 
    this.hibernateTemplate = hibernateTemplate; 
} 

public void persist(){ 
    User u1= new User(1,"Ankita"); 
    hibernateTemplate.save(u1); 

    User u2= new User(2,"Renu"); 
    hibernateTemplate.save(u2); 

} 
0

HibernateTemplate एक सहायक वर्ग है कि डेटा का उपयोग कोड को आसान बनाने के लिए किया जाता है। यह वर्ग स्वचालित रूप से HibernateExceptions को परिवर्तित करता है जो DataAccessExceptions में एक चेक अपवाद है जो एक अनचेक अपवाद है। हाइबरनेट टेम्पलेट आमतौर पर डेटा एक्सेस या व्यावसायिक तर्क सेवाओं को लागू करने के लिए उपयोग किया जाता है। केंद्रीय विधि निष्पादित() है, जो हाइबरनेट कोड का समर्थन करता है जो हाइबरनेट कैलबैक इंटरफ़ेस लागू करता है। हाइबरनेट टेम्पलेट को परिभाषित करें।

org.springframework.orm.hibernate.HibernateTemplate एक सहायक वर्ग है जो डेटाबेस से डेटा पूछताछ/पुनर्प्राप्त करने के लिए विभिन्न विधियों को प्रदान करता है। यह अनियंत्रित DataAccessExceptions में चेक किए गए HibernateExceptions को भी परिवर्तित करता है।

HibernateTemplate लाभ:

  1. HibernateTemplate हाइबरनेट सत्र के साथ बातचीत सरल करता है।

  2. सामान्य कार्यों को एकल विधि कॉल के लिए सरल बनाया गया है।

  3. सत्र स्वचालित रूप से बंद हो जाते हैं।

  4. अपवाद स्वचालित रूप से पकड़े जाते हैं और रनटाइम अपवादों में परिवर्तित हो जाते हैं।

जाएँ उचित उदाहरण

http://www.javarticles.com/2015/04/spring-hibernatetempate-example.html

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