नहीं बदलता है मैं स्प्रिंग + जेपीए + हाइबरनेट का उपयोग कर एक वेबसाइट विकसित कर रहा हूं। दृढ़ता विन्यास (जेपीए + हाइबरनेट) में मैं HibernateJpaVendorAdapter की जेनरेट डीडीएल विशेषता को सत्य में सेट कर रहा हूं और वास्तव में नई संस्थाएं डीबी में नई तालिका को सही ढंग से बनाती हैं।HibernateJpaVendorAdapter's GenerDdl तालिका
एक बार तालिका बनाई गई है, हालांकि, अगर मैं इकाई में एक विशेषता जोड़ता हूं, तो मैं तालिका को बदलने और कॉलम जोड़ने के लिए HibernateJpaVendorAdapter की अपेक्षा कर रहा हूं। यह नहीं हो रहा है और यह अजीब बात है क्योंकि Java AbstractJpaVendorAdapter के setGenerateDdl विधि प्रलेखन में यह है: "EntityManagerFactory प्रारंभ करने के बाद डीडीएल उत्पन्न करना है या नहीं, सभी प्रासंगिक तालिकाओं को अद्यतन करना।"
जेपीए + हाइबरनेट विन्यास:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${db.driverClassName}" />
<property name="url" value="${db.url}" />
<property name="username" value="${db.username}" />
<property name="password" value="${db.password}" />
</bean>
<bean id="jpaAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="databasePlatform" value="org.hibernate.dialect.MySQL5Dialect" />
<property name="showSql" value="${db.showSql}" />
<property name="generateDdl" value="${db.generateDdl}" />
</bean>
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="jpaVendorAdapter" ref="jpaAdapter" />
<property name="jpaProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
<property name="dataSource" ref="dataSource" />
</bean>
persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<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="m8tsPU" />
</persistence>
Am मैं कर कुछ गलत?
कोई बात नहीं, मैंने उस बिंदु के लिए एक और सवाल पूछा। – satoshi