2015-06-09 30 views
2

我創建的實體,它用@Table註釋,它類似於我的cassandra表。我可以保存,獲得和一切都沒有太多問題。Datastax cassandra對象映射器設置一致性,如果不存在

我的問題來了,當我想要做一些更令人興奮的事情,比如設置一致性級別,或者如果不存在,插入或類似的東西。基本上有@Table的註釋選項,您可以在其中配置讀寫一致性,但如果使用Spring並通過配置文件進行設置,該如何配置?我非常喜歡爲這些東西進行外部配置。另外如何不存在保存?

我知道,你可以得到saveQuerygetQueryStatement並從中至少可以設置一致性,但它看起來醜陋,那麼你必須考慮的結果集,做地圖,讓你的對象。

有兩個問題:

  • 有兩個與訪問和實體動態設置一致性級別對象映射器操作的更好的辦法?
  • 如何不存在如何保存映射對象?

回答

0

如何做,如果不存在保存映射的對象?

您將需要使用存取接口,並有指定的自定義查詢。如果你只需要取消一小部分完美工作的字段。

如果您需要使用IF NOT EXISTS保存整個對象,可以使用兩個步驟完成:首先用IF NOT EXISTS更新一個specfic字段,從邏輯上說該行正在更新,然後將對象保存到該對象行使用mapper.save操作。這完全取決於它是否適合您的應用程序邏輯。

docs from cassandra

它可以被包裝成使用mapper.save/load簡單的操作YOUT DAO對象。

相關問題