<!--Spring中配置数据源--> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">    <property name="driverClassName" value="${jdbc.driverClassName}"/>      <property name="url" value="${jdbc.url}"/>      <property name="username" value="${jdbc.username}"/>      <property name="password" value="${jdbc.password}"/> </bean> <!-- 配置sessionfactory,该配置替代了hibernate.cfg.xml的配置 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">    <property name="dataSource" ref="dataSource"></property>    <property name="mappingResources">
<!-- 数据表映射 -->
      <list>         <value>xxx/xxx/model/User.hbm.xml</value>      </list>    </property>    <property name="hibernateProperties">      <props>         <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>         <prop key="hibernate.show_sql">true</prop>         <prop key="hibernate.format_sql">true</prop>      </props>    </property> </bean>

解决方案 »

  1.   

    SchemaExport是要用到hibernate.cfg.xml文件,如果你要用到SchemaExport,那就保留hibernate.cfg.xml文件吧。
      

  2.   

    一样的因为hibernate整合进spring以后  hibernate.cfg.xml里的内容基本都在applicationContext.xml里面写了但是如果要用SchemaExport这个类来生成schema的话我们就在hibernate.cfg.xml里按照以前没整好spring的那样写就行了。。生成完后将里面的代码注释掉就OK
      

  3.   

    只能保留hibernate.cfg.xml文件才能使用schema吗?
    可是我百度查到了。
    ClassPathResource ac = new ClassPathResource("applicationContext.xml");     XmlBeanFactory xbf = new XmlBeanFactory(ac);     //注意: &sessionFactory ,一定要包含 & ,不加Spring返回的是Hibernate下的SessionFactoryImpl类     LocalSessionFactoryBean lsfb=(LocalSessionFactoryBean) xbf.getBean("&sessionFactory");     Configuration cfg=lsfb.getConfiguration();     SchemaExport export=new SchemaExport(cfg);     export.create(true,true);
    是这样生成export的,但是执行 export.create(true,true)出错。不知道在applicationContext.xml配置中漏了什么?