मैं जेपीए & हाइबरनेट के लिए नया हूं। कुछ ऑनलाइन सामग्रियों को पढ़ने के बाद अब मैं समझता हूं कि हाइबरनेट क्या है और इसका उपयोग जेपीए के साथ कैसे किया जा सकता है।javax.persistence.PersistenceException: EntityManager के लिए कोई दृढ़ता प्रदाता ग्राहक नामक
अब, मैं यह JPA & Hibernate tutorial चलाने की कोशिश कर रहा हूं। मैंने इस ट्यूटोरियल में जो कुछ भी उल्लेख किया है, मैंने किया है।
मेरे पास ओरेकल डीबी, केवल MySQL नहीं है। इसलिए मैं जेपीए & हाइबरनेट की मेरी समझ का उपयोग कर persistence.xml
लिए कुछ परिवर्तन किए (मैं अगर यह सही है या नहीं पता नहीं है ... मेरे लिए यह है लगता है।)
यहाँ मेरी persistence.xml
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<persistence-unit name="customerManager" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>Customer</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="1234"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/general"/>
<property name="hibernate.max_fetch_depth" value="3"/>
</properties>
</persistence-unit>
</persistence>
है लेकिन मुझे लगता है कि वे उत्पादन का उत्पादन नहीं कर रहे हैं। यह मुझे दे रहा है:
Customer id before creation:null
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named customerManager
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
at CustomerDAO.create(CustomerDAO.java:8)
at CustomerDAO.main(CustomerDAO.java:22)
किसी भी सुझाव की सराहना की जाएगी।
अद्यतन:
मैं परिवर्तन किया के लिए कहा जाता बना दिया है। लेकिन, अभी भी एएसएम त्रुटि लाइनें हो रही है !!!
उन्होंने उस ट्यूटोरियल में orm.xml के बारे में कुछ भी नहीं बताया। यह एक समस्या कारण हो सकता है !!!
के लिए धन्यवाद अनुसार अपने persistence.xml
में
में बदल जानी चाहिए अपने जवाब। लेकिन यह अभी भी एक ही त्रुटि संदेश दे रहा है। थ्रेड "अप" में अपवाद "मुख्य" javax.persistence.PersistenceException: EntityManager के लिए कोई दृढ़ता प्रदाता ग्राहक नामक –
फिर से आपके अपडेट के लिए धन्यवाद। मैंने ट्यूटोरियल में लॉग 4j.jar को lib फ़ोल्डर में जोड़ा क्योंकि उन्होंने ट्यूटोरियल में कहा था। इसे शुरू करने का तरीका क्या है? –
@MaRaVan आपको 'log4j' डालना होगा।क्लासपाथ पर गुण '। ट्यूटोरियल एक उदाहरण प्रदान करता है। –