2015-10-15 2 views
0

У меня есть следующая конфигурация в моем проекте Spring MVC:Hibernate таблица автоматического обновления в Spring MVC

<bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="url" value="jdbc:mysql://localhost:3306/tracDB"/> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
    <property name="username" value="root"/> 
    <property name="password" value=""/> 
</bean> 

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
    <property name="persistenceUnitName" value="spring-practice"/> 
    <property name="packagesToScan" value="com.paweljarosz.trac.data"/> 
    <property name="dataSource" ref="datasource"/> 
    <property name="jpaVendorAdapter"> 
     <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> 
      <property name="showSql" value="true"/> 
      <property name="database" value="MYSQL"/> 

     </bean> 
    </property> 

</bean> 

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> 
    <property name="entityManagerFactory" ref="entityManagerFactory"/> 
</bean> 

Я хотел бы Hibernate для автоматического создания и модели обновления данных на основе сущностей. Кто-нибудь знает, как исправить эту конфигурацию для ее достижения?

+0

вы говорите о 'hibernate.hbm2ddl.auto'? – Rehman

ответ

2

Я полагаю, что вам нужно что-то вроде этого

<property name="jpaVendorAdapter"> 
    <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> 
     <property name="database" value="MYSQL"/> 
     <property name="showSql" value="true"/> 
     <property name="generateDdl" value="true"/> 
    </bean> 
</property> 

В качестве альтернативы, большинство из этих вещей, также можно установить в свойствах JPA непосредственно. Spring позволяет делать это через jpaVendorProperties. См. Hibernate Configuration Properties для справки.

Например:

<property name="jpaProperties"> 
    <props> 
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
     <prop key="hibernate.use_sql_comments">true</prop> 
     <prop key="hibernate.format_sql">true</prop> 
     <prop key="hibernate.generate_statistics">true</prop> 
     <prop key="hibernate.jdbc.fetch_size">100</prop> 
     <!-- This one below is what you're looking for--> 
     <prop key="hibernate.hbm2ddl.auto">create</prop> 
    </props> 
</property> 
+0

вот и все! Большое спасибо:) – jarosik

Смежные вопросы