Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Hibernate迁移数据_Java_Hibernate_Migration - Fatal编程技术网

Java 使用Hibernate迁移数据

Java 使用Hibernate迁移数据,java,hibernate,migration,Java,Hibernate,Migration,开发一个全新的模式/应用程序,使用hibernate从pojo创建表 我现在的愿望是将现有数据从遗留数据库迁移到新模式,这是创建合适的sql并填充新pojo的问题 其次,该应用程序将被其他人使用,从不同的db模式迁移。因此,我最初的想法是将相关的sql放入xml文件中,以便在不改变java的情况下轻松更改它们 例如,我的当前系统将从logintable选择loginname进入pojo:User.setUsername(),然后执行休眠保存。然后我可以在以后更改sql,确保它返回正确的数据 这听

开发一个全新的模式/应用程序,使用hibernate从pojo创建表

我现在的愿望是将现有数据从遗留数据库迁移到新模式,这是创建合适的sql并填充新pojo的问题

其次,该应用程序将被其他人使用,从不同的db模式迁移。因此,我最初的想法是将相关的sql放入xml文件中,以便在不改变java的情况下轻松更改它们

例如,我的当前系统将
从logintable
选择loginname进入pojo:
User.setUsername()
,然后执行休眠保存。然后我可以在以后更改sql,确保它返回正确的数据

这听起来合理吗?它们在hibernate中的现有功能是否用于迁移/批量插入?或者我会简单地打n次电话:

这里没有什么想法

schema/app,它使用hibernate从pojo创建表。

使用hibernate生成表不是一个好的做法。应为此创建单独的脚本。基本上
hbm2ddl.auto=create
在hibernate中设置是创建表的临时方法,但不应在标准应用程序中使用它。在您的配置设置中使用此项甚至是不安全的。有关详细信息,请阅读

架构迁移/数据迁移

有很多可用的数据库可以帮助您迁移模式和数据,并在中休眠。我不知道这些,但我看到我的数据库管理员轻松地做到了这一点。您可以使用一些技巧来实现它,但最好不要这样做。

您可以使用和
User user = new User();
session.save(user);