我正在尝试为neo4j使用 2.0.0-M1 版本的grails插件,但是当我尝试保存任何实体时,它给了我错误:
在您编辑时,其他用户更新了该实例。 Stacktrace如下:org.grails.datastore.mapping.core.OptimisticLockingException:当你在org.grails.datastore.gorm.neo4j.NodePendingUpdate.run(NodePendingUpdate.java:83)编辑时,另一个用户更新了实例
如果我尝试使用 2.0.0-M2 版本,我收到错误:
groovy.lang.MissingMethodException:没有方法签名:groovy.util.ConfigObject.startsWith()适用于参数类型:(java.lang.String)values:[jdbc:neo4j:instance:]
还告诉我2.0.0-M2是否支持休息。
请快速回复。
答案 0 :(得分:2)
配置已从M1显着改变为M2。在内部,插件现在使用Neo4j JDBC驱动程序。我还没有找到足够的时间来更新文档,同时请参考https://github.com/sarmbruster/neo4jsample/blob/neo4j_2.0/grails-app/conf/DataSource.groovy获取有效的示例配置。
您提及的错误似乎是由错误的配置引起的。
M2能够使用远程数据库,只需设置datasource.url="jdbc:neo4j://localhost:7474/"
,参见https://github.com/sarmbruster/neo4jsample/blob/neo4j_2.0/grails-app/conf/DataSource.groovy#L13