天天看點

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

“cassandramappingconverter”提供了豐富的映射支援。 “cassandramappingconverter”具有豐富的中繼資料模型,提供了将域對象映射到cql表的一套完整的特性功能集合。 使用域對象上的注解來填充映射中繼資料模型。 然而,基礎架構不會強求使用注解作為中繼資料資訊的唯一來源。“cassandramappingconverter”還允許您通過遵循一組公約來将對象映射到文檔,而不用提供任何其他中繼資料。

本章節,我們會描述cassandramappingconverter的特性,關于如何使用公約将對象映射到文檔以及如何使用基于注解的映射中繼資料覆寫這些約定。

當沒有提供額外的映射中繼資料時,“cassandramappingconverter”有一些用于将對象映射到cql表的公約,它們是:

長度短的java類名将以下列方式映射到表名,比如“com.bigbank.savingsaccount”這樣的類名映射到“savings_account”表名。

轉換器将使用任何與它注冊的spring轉換器來覆寫對象屬性到文檔字段/值的預設映射。

對象中的字段用于轉換文檔中的字段。 不使用公共javabean屬性。

todo

如果沒有顯式配置,那麼建立“cassandratemplate”時會預設建立一個“cassandramappingconverter”執行個體。您可以建立自己的“mappingcassandraconverter”執行個體,以便告訴它在啟動時掃描類路徑以查找域類,以便提取中繼資料和構造索引。此外,通過建立自己的執行個體,您可以注冊spring轉換器來将特定類映射到資料庫或相反的操作。

您可以使用java或基于中繼資料的xml來配置“cassandramappingconverter”和cassandratemplate。 這裡有一個spring的java基礎配置的例子

例子 39. @configuration類來配置cassandra映射支援

例子 40. xml模式來配置cassandra映射支援