繁体   English   中英

arangodb和spring数据,如何使用用户生成的ID?

[英]arangodb and spring data, how can I use a user generated Id?

我正在使用ArangoDB arangodb-java-driver.version = 4.2.1和arangodb-spring-data.version = 1.1.2(尽管很快就会迁移到Spring Boot 2,所以这些都会改变)

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

我意识到可以使用arangoTemplate / arangoOperations( arangoOperations.insert(doc) )完成此操作,但是这使我们脱离了Spring数据,并将arango特定的代码拉入了我的服务类。

问题是,如果我保存一个已经包含ID(使用@Id批注)的新对象,则arango会假定它是一个更新,并且由于找不到对象而失败(因为它将检查该对象是否存在)在进行更新之前)

那么...是否有人有什么聪明的主意可以帮助我使用arangodb spring数据提供自己的ID?

提前致谢,
西蒙

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

解决此问题是当务之急。 我创建了一个github问题来跟踪此进度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM