java - 使用 spring-data-cassandra 从 Cassandra DB 保存/加载时的前/后处理对象

标签 java spring cassandra spring-data spring-data-cassandra

我正在使用 spring-data-cassandra 1.1.2.RELEASE 通过 spring 数据存储库将对象从 Cassandra DB 映射到 Cassandra DB。 我有一个特殊的要求,即密码类属性必须在数据库中加密,并且必须在从数据库加载数据时解密。

我们在使用 spring-data-mongo 和通过 AbstractMongoEventListener 添加自定义事件监听器之前完成了此操作,我们使用 jasypt 在对象读/写到数据库之前和之后加密/解密.

我们一直在尝试为 Cassandra 使用一些事件监听器(如果存在的话)。与此同时,我们发现一种可能的解决方案是使用自定义转换器,但在这方面的文档很少(文档中的 5.8.1 - 5.8.9 节为空 http://docs.spring.io/spring-data/cassandra/docs/current/reference/html/#cassandra.custom-converters )。

我的问题是,这是最好、最干净的方法吗?我在哪里可以找到有关如何实现此目标的示例和文档?..

最佳答案

另一种解决方案是添加一个额外的层,如 DAO,并将 Cassandra 实体与您在内存中操作的实体分开。

关于java - 使用 spring-data-cassandra 从 Cassandra DB 保存/加载时的前/后处理对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31863815/

相关文章:

java - 重新启动 Spring Boot 应用程序时 Neo4j 返回 null

java - Spring-Hibernate 使用多个数据源/数据库

java - Angularjs 文件上传不起作用

JAVACC token 定义

java - 如何从 Android 后台线程更新 UI 元素?

java - 为什么 boolean 空对象给我空指针异常但字符串在使用 == 运算符进行比较时不给我 NPE

cassandra - 刷新期间 cassandra 的所有提交日志功能和行为

database - PostgreSQL中支持关系操作的Cassandra的TimeUUID的替代

linux - Cassandra - 数据统计

java - 无法启动接收器 nullpointerException