[英]Grails , resolve conflict between migration plugin and searchable plugin
我在grails( 版本2.3.0 )上同时使用了迁移插件( 版本1.3.8 )和可搜索插件( 版本0.6.5 ),但是我无法管理使可搜索插件在迁移插件之后运行。
我搜索并找到了解决方案:
将此添加到config.groovy
bulkIndexOnStartup = false
mirrorChanges = false
并将其添加到bootstrap.groovy
searchableService.reindex()
searchableService.startMirroring()
但这没有帮助。
这是我得到的错误:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'this_.address' in 'field list'
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.Util.getInstance(Util.java:386)
.
.
.
Error executing script DbmGormDiff: org.compass.gps.CompassGpsException: Failed to index, execution exception; nested exception is java.util.concurrent.ExecutionException: org.compass.gps.device.hibernate.HibernateGpsDeviceException: {hibernate}: Failed to index the database; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query using scroll (Use --stacktrace to see the full trace)
谢谢,
直到获得永久解决方案,我才这样做。
1.注释掉buildConfig.groovy中的可搜索插件 (当您运行下一个grails命令时,它将自动卸载)
2.使用迁移插件做您想做的一切
3.取消注释buildConfig.groovy中的可搜索插件 (运行下一个grails命令时,它将自动安装)
但仍然好奇地知道为什么这样做:
bulkIndexOnStartup = false
mirrorChanges = false
直到引导程序才禁用插件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.