我正在尝试使用 Neo4j 的 2.0.0-M1 版本的 grails 插件,但是当我尝试保存任何实体时,它给了我错误:
在您编辑时,另一个用户更新了该实例。堆栈跟踪如下: 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) 值:[jdbc:neo4j:instance:]
还告诉我 2.0.0-M2 是否支持休息。
请尽快回复。
最佳答案
配置从 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
关于Grails neo4j 插件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24647221/