问答详情
源自:1-6 生成表结构

老师,我在创建SchemaExport对象时,后面不可以加参数,并且后面export.creat();中的参数提示没有boolean类型的,该怎么解决?

创建SchemaExport对象时,后面不可以加参数,并且后面export.creat();中的参数提示没有boolean类型的,该怎么解决?

http://img.mukewang.com/56dbe27c0001328a09820645.jpg

提问者:超宝宝 2016-03-06 15:56

个回答

  • 围城DDD
    2017-03-21 18:23:01

    5.0以上版本中的SchemaExport类中,以Configuration实例为参数的构造方法已被声明为Deprecated。Hibernate不再推荐使用该构造方法,新的使用方法如下:
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();

    MetadataImplementor metadataImplementor = (MetadataImplementor)
    new MetadataSources(serviceRegistry).buildMetadata();

    SchemaExport export = new SchemaExport(serviceRegistry, metadataImplementor);
    export.create(true, true);

  • 慕圣3972967
    2016-08-03 17:09:01

    public class testStudents {

       @Test

       public void testSchemaExport()

       {

      //创建配置对象

      //Configuration config = new Configuration().configure();

      //创建服务注册对象

      ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();

         

      //创建sessionFactory

      //SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);

           //创建session对象

      // Session session = sessionFactory.getCurrentSession();

      //创建Metadata对象

      //MetadataImplementor metadataImplementor = (MetadataImplementor) new MetadataSources(serviceRegistry).buildMetadata();     

      Metadata metadata =new MetadataSources(serviceRegistry).buildMetadata();

      

      //创建SchemaExport对象

      SchemaExport export = new SchemaExport();  

      export.create(EnumSet.of(TargetType.DATABASE),metadata);

      }

    }


  • 花京院点灯
    2016-03-23 11:50:18

    试试知乎这个 http://www.zhihu.com/question/35168658

  • 哈哈波哥
    2016-03-11 22:48:41

    这个有可能是因为用的hibernate跟新之后,把这个方法用其他的代替了 或者取消了

  • 乐清风0120
    2016-03-10 22:27:32

    我也出现这个问题了,不知道怎么解决