根据hibernate配置文件反向显示建表sql

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 HibernateSchemaExport{

    static Session session;

    static Configuration config = null;
    static Transaction tx = null;

    public static void main(String[] args) {
        /** *//**
         * 根据映射文件创建数据库结构
         */
        try {
            config = new Configuration().configure(new File(
                    "F:\\workspace\\xxxxxxxxxxxxxxxxx\\hibernate.cfg.xml"));

            System.out.println("Creating tables");

            SessionFactory sessionFactory = config.buildSessionFactory();
            session = sessionFactory.openSession();
            tx = session.beginTransaction();

            SchemaExport schemaExport = new SchemaExport(config);
            schemaExport.create(true, true);

            System.out.println("Table created.");

            tx.commit();

        } catch (HibernateException e) {
            e.printStackTrace();
            try {
                tx.rollback();
            } catch (HibernateException e1) {
                e1.printStackTrace();
            }
        } finally {

        }
    }

} 

  

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

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

<session-factory>
	<property name="connection.username">xxx</property>
	<property name="connection.url">
		jdbc:oracle:thin:@ip:1521:dbname
	</property>
	<property name="dialect">
		org.hibernate.dialect.Oracle9Dialect
	</property>
	<property name="myeclipse.connection.profile">
		oracleConnection
	</property>
	<property name="connection.password">xxx</property>
	<property name="connection.driver_class">
		oracle.jdbc.driver.OracleDriver
	</property>
	<mapping resource="com/......./Test.hbm.xml" />

</session-factory>

</hibernate-configuration>

 

你可能感兴趣的:(Hibernate)