arangodb和spring数据,我该如何使用用户生成的Id?

时间:2018-06-14 02:43:59

标签: java spring-data arangodb

我使用的是ArangoDB arangodb-java-driver.version = 4.2.1和arangodb-spring-data.version = 1.1.2(虽然很快就会转移到spring boot 2,所以这些会改变)< / p>

我希望能够使用已生成的ID创建新对象。

我意识到这可以使用arangoTemplate / arangoOperations(arangoOperations.insert(doc))完成,但是这会将我们从spring数据中取出并将arango特定代码拉入我的服务类。

问题在于,如果我保存一个已经包含id的新对象(使用@Id注释),那么arango将认为它是一个更新,并且在找不到对象时失败(因为它检查在进行更新之前查看对象是否存在)

那么......有没有人有任何明智的想法可以帮助我使用arangodb spring数据提供我自己的ID?

提前谢谢,
西蒙

1 个答案:

答案 0 :(得分:0)

目前这是一个问题,我看到的唯一解决方法是使用带@Key注释的字段,并使用ArangoOperations.insert(Object)初始保存您的实体。

解决此问题具有高优先级。我创建了一个github issue来跟踪此进展。