《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

相关文章
|
2月前
|
存储 Java API
如何使用 Java 记录简化 Spring Data 中的数据实体
如何使用 Java 记录简化 Spring Data 中的数据实体
38 9
|
3月前
|
Java 数据库连接 API
【Java笔记+踩坑】Spring Data JPA
从常用注解、实体类和各层编写方法入手,详细介绍JPA框架在增删改查等方面的基本用法,以及填充用户名日期、分页查询等高级用法。
【Java笔记+踩坑】Spring Data JPA
|
4月前
|
Java Spring 数据库
怎样动动手指就能实现数据操作?Spring Data JPA背后的魔法揭秘
【8月更文挑战第31天】在Java开发中,数据库交互至关重要。传统的JDBC操作繁琐且难维护,而Spring Data JPA作为集成JPA的数据访问层解决方案,提供了CRUD等通用操作接口,显著减少代码量。通过继承`JpaRepository`,开发者能轻松实现数据的增删改查,甚至复杂查询和分页也不再困难。本文将通过示例详细介绍如何利用Spring Data JPA简化数据访问层的开发,提升代码质量和可维护性。
43 0
|
4月前
|
存储 Java 数据库
|
4月前
|
存储 Java API
|
3月前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
2月前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
184 2
|
4月前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
|
20天前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
31 2
 SpringBoot入门(7)- 配置热部署devtools工具
|
17天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
30 2