我使用的是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?
提前谢谢,答案 0 :(得分:0)
目前这是一个问题,我看到的唯一解决方法是使用带@Key
注释的字段,并使用ArangoOperations.insert(Object)
初始保存您的实体。
解决此问题具有高优先级。我创建了一个github issue来跟踪此进展。