Java 使用Hibernate迁移数据
开发一个全新的模式/应用程序,使用hibernate从pojo创建表 我现在的愿望是将现有数据从遗留数据库迁移到新模式,这是创建合适的sql并填充新pojo的问题 其次,该应用程序将被其他人使用,从不同的db模式迁移。因此,我最初的想法是将相关的sql放入xml文件中,以便在不改变java的情况下轻松更改它们 例如,我的当前系统将Java 使用Hibernate迁移数据,java,hibernate,migration,Java,Hibernate,Migration,开发一个全新的模式/应用程序,使用hibernate从pojo创建表 我现在的愿望是将现有数据从遗留数据库迁移到新模式,这是创建合适的sql并填充新pojo的问题 其次,该应用程序将被其他人使用,从不同的db模式迁移。因此,我最初的想法是将相关的sql放入xml文件中,以便在不改变java的情况下轻松更改它们 例如,我的当前系统将从logintable选择loginname进入pojo:User.setUsername(),然后执行休眠保存。然后我可以在以后更改sql,确保它返回正确的数据 这听
从logintable
选择loginname进入pojo:User.setUsername()
,然后执行休眠保存。然后我可以在以后更改sql,确保它返回正确的数据
这听起来合理吗?它们在hibernate中的现有功能是否用于迁移/批量插入?或者我会简单地打n次电话:
这里没有什么想法
schema/app,它使用hibernate从pojo创建表。
使用hibernate生成表不是一个好的做法。应为此创建单独的脚本。基本上hbm2ddl.auto=create
在hibernate中设置是创建表的临时方法,但不应在标准应用程序中使用它。在您的配置设置中使用此项甚至是不安全的。有关详细信息,请阅读
架构迁移/数据迁移
有很多可用的数据库可以帮助您迁移模式和数据,并在中休眠。我不知道这些,但我看到我的数据库管理员轻松地做到了这一点。您可以使用一些技巧来实现它,但最好不要这样做。您可以使用和
User user = new User();
session.save(user);