《Spring Data 官方文档》5.8. 使用自定义转换器重载默认映射至5.10. 异常解释

5.8. 使用自定义转换器重载默认映射

为了对映射过程有更细粒度的控制,你可以使用’CassandraConverter’实现来注册Spring转换器,例如’MappingCassandraConverter’。

“MappingCassandraConverter”检查是否有任何Spring转换器可以在这些特殊类试图映射自身对象之前处理。 为了’hijack’ MappingCassandraConverter’的正常映射策略,或许为了提高性能或其他自定义映射需求,您首先需要创建一个Spring’Converter’接口的实现,然后将它注册到MappingConverter。

有关Spring类型转换服务的更多信息请点击这里查看参考文档.
5.8.1. 使用注册的Spring转换器进行保存

期待中!

5.8.2. 使用Spring转换器读取

期待中!

5.8.3. 使用CassandraConverter注册Spring转换器

期待中!

5.8.4. 转换器消歧

期待中!

5.9. 执行命令

5.9.1. 执行命令的方法

CassandraTemplate 有许多execute () 和 executeAsync()的重载方法。 传入您希望执行的CQL命令,并处理相应的响应。

此示例使用基础的Spring Data Cassandra附带的AsynchronousQueryListener类。 所有相关选项请参阅API文档。 在这里,你不能使用在Cassandra中的execute()和executeAsync()方法执行任何操作。

cassandraOperations.executeAsynchronously("delete from person where id = '123123123'",
		new AsynchronousQueryListener() {

			public void onQueryComplete(ResultSetFuture rsf) {
				LOG.info("Async Query Completed");
			}
		});

此示例显示如何使用不同的API对象创建和删除表,并传递对象作为参数给execute()方法。

cassandraOperations.execute("create table test_table (id uuid primary key, event text)");

DropTableSpecification dropper = DropTableSpecification.dropTable("test_table");
cassandraOperations.execute(dropper);

5.10. 异常解释

Spring框架为各种数据库和映射技术提供异常转换。 传统上是用于JDBC和JPA。 对Cassandra的Spring支持通过提供“org.springframework.dao.support.PersistenceExceptionTranslator”接口的实现将此功能扩展到Cassandra数据库。

映射到Spring的一致性数据访问异常层次结构的动机是,您可以编写可移植和可描述的异常处理代码,而无需借助于针对Cassandra异常的编码。Spring的所有数据访问异常都是从“DataAccessException”类继承而来的,所以你可以确保你能够在一个try-catch块中捕获所有与数据库相关的异常。

转载自 并发编程网 - ifeve.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值