2014-09-03 52 views
1

我試圖在我的應用程序中使用SchemaExport在我的應用程序中創建數據庫模式。我使用Spring配置文件來創建SessionFactory bean,但是不知道如何使用SessionFactory bean來生成我的數據庫。Spring&Hibenate:使用Spring配置生成數據庫

spring.xml:

<context:annotation-config /> 
    <context:component-scan base-package="com.test" /> 

    <bean id="propertyConfigurer" 
     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" 
     p:location="/WEB-INF/jdbc.properties" /> 

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" 
     destroy-method="close" p:driverClassName="${jdbc.driverClassName}" 
     p:url="${jdbc.databaseurl}" p:username="${jdbc.username}" p:password="${jdbc.password}" /> 
    <bean id="sessionFactory" 
     class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
     <property name="dataSource" ref="dataSource" /> 
     <property name="configLocation"> 
      <value>classpath:hibernate.cfg.xml</value> 
     </property> 
     <property name="configurationClass"> 
      <value>org.hibernate.cfg.AnnotationConfiguration</value> 
     </property> 
     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">${jdbc.dialect}</prop> 
       <prop key="hibernate.show_sql">true</prop> 
      </props> 
     </property> 
    </bean> 
    <tx:annotation-driven /> 
    <bean id="transactionManager" 
     class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
     <property name="sessionFactory" ref="sessionFactory" /> 
    </bean> 
     </beans> 

的hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC 
    "-//Hibernate/Hibernate Configuration DTD//EN" 
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration> 
    <session-factory>   
     <mapping class="com.test.model.Personne" /> 

    </session-factory>   
</hibernate-configuration> 

回答

1

可以使用hibernate.hbm2ddl.auto配置屬性,使休眠根據生成的表Hibernate映射。

有關詳細信息,請參閱「其他屬性」一節中的here

+1

對我的問題沒有用!謝謝 :) – user2272119 2014-09-03 15:26:48