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

时间:2015-08-06 19:00:39

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

我使用spring-data-cassandra 1.1.2.RELEASE通过spring数据存储库将对象映射到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)。

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

1 个答案:

答案 0 :(得分:1)

替代解决方案是添加一个额外的层,如DAO,并将Cassandra实体与您在内存中运行的实体分开。