2008-11-11 22 views
5

डीडीएल पीढ़ी में फ़ाइलों को मैप करने के लिए हाइबरनेट उपकरण हैं; फ़ाइलों को मैप करने के लिए डीडीएल और इसी तरह, लेकिन मुझे जेपीए एनोटेटेड कक्षाओं से सरल डीडीएल पीढ़ी के लिए कोई कमांड लाइन टूल्स नहीं मिल रहा है।हाइबरनेट जेपीए से डीडीएल कमांड लाइन टूल्स

क्या कोई इसे करने का एक आसान तरीका जानता है? (चींटी या मेवेन वर्कअराउंड्स का उपयोग नहीं करते)

उत्तर

7

मुझे यकीन नहीं है कि यह एक वर्कअराउंड माना जाता है, क्योंकि आपने इसे पहले ही अपने प्रश्न में संदर्भित किया है। आप जेपीए एनोटेटेड कक्षाओं से डीडीएल उत्पन्न करने के लिए Hibernate Tools का उपयोग कर सकते हैं। तुम बस classpath पर उपकरणों और अपनी निर्भरता हाइबरनेट और निम्नलिखित की तरह कुछ के साथ ठीक किया जाना चाहिए की जरूरत है: अगर आप Webtools साथ ग्रहण का उपयोग कर रहे हैं और परियोजना सेटिंग्स सही ढंग से कॉन्फ़िगर किया है

<target name="schemaexport" description="Export schema to DDL file" 
    depends="compile-jpa"> <!-- compile model classes before running hibernatetool --> 

    <!-- task definition; project.class.path contains all necessary libs --> 
    <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" 
     classpathref="project.class.path" /> 

    <hibernatetool destdir="export/db"> <!-- check that directory exists --> 
    <jpaconfiguration persistenceunit="myPersistenceUnitName" /> 
    <classpath> 
     <!-- 
      compiled model classes and other configuration files don't forget 
      to put the parent directory of META-INF/persistence.xml here 
     --> 
    </classpath> 
    <hbm2ddl outputfilename="schemaexport.sql" format="true" 
     export="false" drop="true" /> 
    </hibernatetool> 
</target> 

दूसरी ओर,, आप कर सकते हैं बस राइट क्लिक करें और का चयन करें संदर्भ मेनू से डीडीएल जेनरेट करें। Eclipse Dali website पर इसके बारे में अधिक जानकारी।

4

यहां आप जो चाहते हैं उसे करने के लिए हाइबरनेट स्कीमा एक्सपोर्ट क्लास का उपयोग करने के बारे में एक व्याख्या है। पहले बताए गए एंटस्क विधि के समान, लेकिन हर कोई चींटी का उपयोग नहीं करता है। आप कमांडलाइन से इस उदाहरण कोड को निष्पादित कर सकते हैं।

http://jandrewthompson.blogspot.com/2009/10/how-to-generate-ddl-scripts-from.html

आशा इस मदद करता है।

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