讀取配置文件(生成數據庫架構)

  • 當在設計時,我們的領域模型需要改變,只需修改NHibernate結構和應用程序,不需要修改數據庫架構,只要利用SchemaExport工具重新生成數據庫架構就可以了。
  • SchemaExport工具就是把DDL腳本輸出到標準輸出,同時/或者執行DDL語句。SchemaExport工具提供了三個方法,分別是Drop()、Create()、Execute(),前兩個方法實質是調用Execute()方法。通常使用Execute()方法來生成數據庫架構的。
package com.test;
import java.util.EnumSet;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.boot.Metadata;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.tool.hbm2ddl.SchemaExport;
import org.hibernate.tool.schema.TargetType;
import com.been.Address;
import com.been.Student;
import com.util.GetSessionFactory;
public class test1 {
      public static void main(String[] args) {
            //add();
            buile();
      }
      
      
      public static void buile(){
          ServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build(); 
          Metadata metadata = new MetadataSources(registry).buildMetadata(); 
          SchemaExport export = new SchemaExport(); 
          export.create(EnumSet.of(TargetType.DATABASE),metadata); 
      }
      
      
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章