Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
在Liferay钩子中,对于自定义升级过程,如何回滚自定义升级的版本号?_Liferay_Hook - Fatal编程技术网

在Liferay钩子中,对于自定义升级过程,如何回滚自定义升级的版本号?

在Liferay钩子中,对于自定义升级过程,如何回滚自定义升级的版本号?,liferay,hook,Liferay,Hook,我创建了一个升级过程,它扩展了com.liferay.portal.kernel.upgrade.UpgradeProcess。在其中,我运行了一些查询来修改我们的数据库表 问题在于发行号。在我的本地服务器上,我必须在使用JavaSQL语法时逐渐增加它,以确保该进程能够成功执行。现在,我在liferay数据库表中有了类似release321的内容,但我想修改SQL而不创建另一个升级过程 我尝试过修改此表并更改BUILDNUMBER,但当我重新部署钩子时,Liferay仍然会给我同样的信息,告诉我

我创建了一个升级过程,它扩展了com.liferay.portal.kernel.upgrade.UpgradeProcess。在其中,我运行了一些查询来修改我们的数据库表

问题在于发行号。在我的本地服务器上,我必须在使用JavaSQL语法时逐渐增加它,以确保该进程能够成功执行。现在,我在liferay数据库表中有了类似release321的内容,但我想修改SQL而不创建另一个升级过程

我尝试过修改此表并更改BUILDNUMBER,但当我重新部署钩子时,Liferay仍然会给我同样的信息,告诉我尝试使用旧版本升级


所以问题是:有没有办法在数据库中重置这个钩子的版本,这样我就可以用更新的SQL重新运行它,或者只是修改我的版本号以匹配我们其他环境中的版本?

事实证明修改版本表是可行的。但是,在应用程序服务器重新启动之前,更改不会生效。事实证明,修改发布表确实有效。但是,在应用程序服务器重新启动之前,更改不会生效。我认为这就是build.number的目的,您可以在插件中更新它,并部署插件以再次运行升级过程。如果有变化,那么在升级过程中,理想情况下应该是对构建编号的增量。不知道为什么要重置它,只是为了开发目的?谢谢Prakash,有一个不同的属性叫做“build.number”,与“release.info.build.number”不同?是的,这是为了发展。现在,我正在doUpgrade的末尾抛出一个异常,以防止生成量增加。如果您希望始终运行升级过程,只需在
getThreshold()
方法中返回
0
。我想这就是build.number的目的,您可以在插件中更新它,并部署插件以再次运行升级过程。如果有变化,那么在升级过程中,理想情况下应该是对构建编号的增量。不知道为什么要重置它,只是为了开发目的?谢谢Prakash,有一个不同的属性叫做“build.number”,与“release.info.build.number”不同?是的,这是为了发展。现在我正在doUpgrade的末尾抛出一个异常,以防止生成量增加。如果希望始终运行升级过程,只需在
getThreshold()
方法中返回
0