当前位置: 代码迷 >> J2EE >> 哪位高手知道Hibernate根据映射文件生成数据库表(注意:Spring来管理Hibernate配置文件)
  详细解决方案

哪位高手知道Hibernate根据映射文件生成数据库表(注意:Spring来管理Hibernate配置文件)

热度:5412   发布时间:2013-02-25 21:38:46.0
谁知道Hibernate根据映射文件生成数据库表(注意:Spring来管理Hibernate配置文件)

package com.test.bean.test;

import java.io.File;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class ExportDB {

static Session session;

/**
 * @param args
 */
public static void main(String[] args){
       Configuration config = null;
       Transaction tx = null;
       try {
       config = new Configuration().configure("WEB-INF/applicationContext.xml");
       System.out.println("Creating tables...");
       SchemaExport schemaExport = new SchemaExport(config);
       schemaExport.create(true, true);
       System.out.println("Table created.");
       SessionFactory sessionFactory = config.buildSessionFactory();
       session = sessionFactory.openSession();
       tx = session.beginTransaction();
       tx.commit();
       
       } catch (HibernateException e){
       e.printStackTrace();
       try {
       tx.rollback();
       } catch (HibernateException e1) {
       e1.printStackTrace();
       }
       } finally {
       
       }
       }
}

我的目的:从csdn论坛下载了一个北风网的项目(主要想学习extjs),项目是完整的但是没有数据库,这里我想手工补上数据库。于是就用hibernate的反向生成数据库功能:
这里我读的是spring的配置文件,控制台报错说路径没找到(路径对)。上网看了下被spring容器管理的Hibernate说是还需要配置什么属性?(如果想反向生成数据库表的话)。 求大虾教我咋生成数据库表,越详细越感谢。
hibernate 数据库 spring 反向生成
看下你的applicationContext.xml内容。
org.hibernate.MappingException: invalid configuration 这就是配置文件的错误了。<prop key="hibernate.hbm2ddl.auto">update</prop>这是很显然的。你applicationContext.xml确定是放在WEB-INF下吗,默认是在classpath下吧config = new Configuration().configure("WEB-INF/applicationContext.xml")访问不到这个路径,你放到类路径下。
  相关解决方案