超宝宝
2016-03-06 15:56
创建SchemaExport对象时,后面不可以加参数,并且后面export.creat();中的参数提示没有boolean类型的,该怎么解决?
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);
}
}
试试知乎这个 http://www.zhihu.com/question/35168658
这个有可能是因为用的hibernate跟新之后,把这个方法用其他的代替了 或者取消了
我也出现这个问题了,不知道怎么解决
使用Struts2+Hibernate开发学生信息管理功能
80701 学习 · 754 问题
相似问题