簡體   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