閱讀853 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《Spring Data 官方文檔》7. 映射

7. 映射

“CassandraMappingConverter”提供了豐富的映射支持。 “CassandraMappingConverter”具有豐富的元數據模型,提供了將域對象映射到CQL表的一套完整的特性功能集合。 使用域對象上的注解來填充映射元數據模型。 然而,基礎架構不會強求使用注解作為元數據信息的唯一來源。“CassandraMappingConverter”還允許您通過遵循一組公約來將對象映射到文檔,而不用提供任何其他元數據。

本章節,我們會描述CassandraMappingConverter的特性,關於如何使用公約將對象映射到文檔以及如何使用基於注解的映射元數據覆蓋這些約定。

7.1. 基於公約的映射

當沒有提供額外的映射元數據時,“CassandraMappingConverter”有一些用於將對象映射到CQL表的公約,它們是:

  • 長度短的Java類名將以下列方式映射到表名,比如“com.bigbank.SavingsAccount”這樣的類名映射到“savings_account”表名。

  • 轉換器將使用任何與它注冊的Spring轉換器來覆蓋對象屬性到文檔字段/值的默認映射。

  • 對象中的字段用於轉換文檔中的字段。 不使用公共JavaBean屬性。

7.1.1. 如何在映射層中處理CQL複合主鍵字段

TODO

7.1.2. 映射配置

如果沒有顯式配置,那麼創建“CassandraTemplate”時會默認創建一個“CassandraMappingConverter”實例。您可以創建自己的“MappingCassandraConverter”實例,以便告訴它在啟動時掃描類路徑以查找域類,以便提取元數據和構造索引。此外,通過創建自己的實例,您可以注冊Spring轉換器來將特定類映射到數據庫或相反的操作。

您可以使用Java或基於元數據的XML來配置“CassandraMappingConverter”和CassandraTemplate。 這裏有一個Spring的Java基礎配置的例子

例子 39. @Configuration類來配置Cassandra映射支持

TODO

例子 40. XML模式來配置Cassandra映射支持

TODO


轉載自 並發編程網 - ifeve.com

最後更新:2017-05-19 11:31:50

  上一篇:go  《Spring Data 官方文檔》6. Cassandra 存儲庫
  下一篇:go  《HttpClient官方文檔》2.1 連接持久性-2.2 HTTP連接路由