我有一个使用Hibernate连接数据库的Java应用程序(通用)。我通过JAR文件将其发送给客户端。那么,最佳的方式是什么来向客户端提供数据库更新(架构和数据)?需要考虑到客户端可能拥有不同版本的我的应用程序,并且更新必须是自动的,无需用户支持。如果应用程序是用Grails编写的呢?
我有一个使用Hibernate连接数据库的Java应用程序(通用)。我通过JAR文件将其发送给客户端。那么,最佳的方式是什么来向客户端提供数据库更新(架构和数据)?需要考虑到客户端可能拥有不同版本的我的应用程序,并且更新必须是自动的,无需用户支持。如果应用程序是用Grails编写的呢?
foreach rev in [clientRev ... currentRev]:
apply rev.patch
您需要将补丁应用到版本10,然后再应用另一个补丁升级到版本12,最后再应用第三个补丁升级到版本15。
如果其他客户端已经在版本12,则只需要应用最后一个补丁即可。
有一个名为tapestry5-db-migrations的Java版Rails迁移(只依赖于tapestry5 ioc)
你可以在你的分发中包含 Ruby 和 Active Record 迁移,并让你的更新程序执行新的迁移。