《Spring Data 官方文檔》7. 映射
7. 映射
“CassandraMappingConverter”提供了豐富的映射支持。 “CassandraMappingConverter”具有豐富的元數據模型,提供了將域對象映射到CQL表的一套完整的特性功能集合。 使用域對象上的注解來填充映射元數據模型。 然而,基礎架構不會強求使用注解作為元數據信息的唯一來源。“CassandraMappingConverter”還允許您通過遵循一組公約來將對象映射到文檔,而不用提供任何其他元數據。
本章節,我們會描述CassandraMappingConverter的特性,關於如何使用公約將對象映射到文檔以及如何使用基於注解的映射元數據覆蓋這些約定。
7.1. 基於公約的映射
當沒有提供額外的映射元數據時,“CassandraMappingConverter”有一些用於將對象映射到CQL表的公約,它們是:
-
長度短的Java類名將以下列方式映射到表名,比如“com.bigbank.SavingsAccount”這樣的類名映射到“savings_account”表名。
-
轉換器將使用任何與它注冊的Spring轉換器來覆蓋對象屬性到文檔字段/值的默認映射。
-
對象中的字段用於轉換文檔中的字段。 不使用公共JavaBean屬性。
7.1.2. 映射配置
如果沒有顯式配置,那麼創建“CassandraTemplate”時會默認創建一個“CassandraMappingConverter”實例。您可以創建自己的“MappingCassandraConverter”實例,以便告訴它在啟動時掃描類路徑以查找域類,以便提取元數據和構造索引。此外,通過創建自己的實例,您可以注冊Spring轉換器來將特定類映射到數據庫或相反的操作。
您可以使用Java或基於元數據的XML來配置“CassandraMappingConverter”和CassandraTemplate。 這裏有一個Spring的Java基礎配置的例子
TODO
最後更新:2017-05-19 11:31:50