老师,我在创建SchemaExport对象时,后面不可以加参数,并且后面export.creat();中的参数提示没有boolean类型的,该怎么解决?
创建SchemaExport对象时,后面不可以加参数,并且后面export.creat();中的参数提示没有boolean类型的,该怎么解决?
创建SchemaExport对象时,后面不可以加参数,并且后面export.creat();中的参数提示没有boolean类型的,该怎么解决?
2016-03-06
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);
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);
}
}
举报