Estoy desarrollando un sitio web usando Spring + JPA + Hibernate. En la configuración de persistencia (JPA + Hibernate) estoy configurando el atributo generateDdl de HibernateJpaVendorAdapter como verdadero y, de hecho, nuevas entidades crean correctamente la nueva tabla en el DB.generateDdl de HibernateJpaVendorAdapter no altera las tablas
Una vez que se ha creado la tabla, si agrego un atributo a la entidad, espero que HibernateJpaVendorAdapter modifique la tabla y agregue la columna también. Esto no está sucediendo y es extraño porque en la documentación del método setGenerateDdl de Java AbstractJpaVendorAdapter hay: "Establezca si se genera DDL después de que se inicializó EntityManagerFactory, creando/actualizando todas las tablas relevantes". configuración
APP + Hibernate:
<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>
estoy haciendo algo mal?
No importa, hice otra pregunta para ese punto. – satoshi