我有一个网络服务器,正在使用冬眠和春季做一些原型工作。我有一个Insert方法,可以插入一堆测试数据。当用户请求我网站上的某个页面时,此脚本开始。当用户进入此页面时,我希望删除数据库并重新创建数据库。

反正我建议在运行时执行此操作?我可以停止并启动服务器,但这需要一些时间。

更新-这是我的做法:

    Configuration configuration = new Configuration().configure();
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
    SchemaExport schemaExport = new SchemaExport(serviceRegistry, configuration);
    schemaExport.create(Target.BOTH);

最佳答案

您可以直接使用SchemaExport休眠类,看看javadoc

设置参数hibernate.hbm2ddl.auto=create-drop时,这是hibernate内部调用的同一类。可以使用dropSchema()createSchema()触发删除和创建模式。

关于java - Hibernate如何在运行时而不是在编译时删除并重新创建数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22796910/

10-13 04:25