संक्षिप्त उत्तर कोई है।
यदि आप अपने सेम बदलते हैं, तो आपको मौजूदा स्कीमा को हाथ से माइग्रेट करना होगा। तो रेल शैली डेटाबेस माइग्रेशन के लिए आपको कहीं और देखना होगा।
हालांकि आप अपने जावा बीन्स से शुरुआती डीडीएल उत्पन्न कर सकते हैं। उदाहरण नीचे EclipseLink संस्करण 2.0 के साथ स्कीमा निर्माण दिखाता है:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 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_2_0.xsd">
<persistence-unit name="JPATestPU" transaction-type="RESOURCE_LOCAL">
<provider>
org.eclipse.persistence.jpa.PersistenceProvider
</provider>
<class>org.randompage.MyEntity</class>
<properties>
<property name="javax.persistence.jdbc.user" value="johndoe"/>
<property name="javax.persistence.jdbc.password" value="secret"/>
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:h2:~/.h2/testdb;FILE_LOCK=NO"/>
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
<property name="eclipselink.logging.level" value="INFO"/>
</properties>
</persistence-unit>
</persistence>
प्रमुख तत्व यहाँ
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
है यह मौजूदा टेबल ड्रॉप और अपने जेपीए मानचित्रण से एक बार नए उत्पन्न करने के लिए EclipseLink बताता है। यह प्रक्रिया अत्यधिक विक्रेता विशिष्ट है इसलिए अन्य जेपीए विक्रेताओं (हाइबरनेट, ओपनजेपीए ...) के लिए आपको अपने विशिष्ट दस्तावेज से परामर्श करना होगा।
स्रोत
2010-01-20 13:17:22
मैंने हाल ही में जेपीए के बारे में पुस्तक पढ़ी। जेपीए 2.1 2013 को जारी किया गया था, क्या यह अब माइग्रेशन का समर्थन करता है? – AechoLiu