使用Hibernate迁移数据

使用Hibernate迁移数据

问题描述:

开发一个全新的架构/应用程序,它使用hibernate从pojo创建表。使用Hibernate迁移数据

我希望现在将旧数据库中的现有数据迁移到新模式,这是创建适当的sql并填充新的pojo的问题。其次,它的目的是让其他人使用这个应用程序,从不同的数据库模式迁移。因此,我最初的想法是将相关的sql放到xml文件中,以便在不更改java的情况下轻松更改它们。

例如我现在的系统将select loginname from logintable改成pojo:User.setUsername()然后做一个hibernate保存。然后我可以简单地在以后更改SQL,确保它返回正确的数据。

这听起来合理吗?他们现有的功能在休眠进行迁移/批量插入?或者我会简单地调用这个ñ时间:

User user = new User(); 
session.save(user); 
+0

您可以使用http://www.cubrid.org/ddlutils_for_cubrid和http://www.cubrid.org/about_scriptella – Kiavash

此列举几个想法。

schema/app which uses hibernate to create tables from pojo's.

它不是使用Hibernate生成表一个很好的做法。应该为此创建单独的脚本。基本上hbm2ddl.auto=create在hibernate中的设置是创建表的临时方法,但是你不应该在标准应用程序中使用它。在配置设置中输入此条目甚至是不安全的。有关更多信息,请参阅here

Schema migration/ data migration

有许多可用的数据库,这将有助于您迁移BOT模式和数据,并没有真正意味着该冬眠的。我不知道这些,但我看到我的数据库管理员轻松地做到这一点。你可以使用一些技巧来实现它,但最好不要这样做。