【问题标题】:Pre/post process object when saving/loading from Cassandra DB using spring-data-cassandra使用 spring-data-cassandra 从 Cassandra DB 保存/加载时的前/后处理对象
【发布时间】:2015-10-30 01:51:04
【问题描述】:

我正在使用 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)。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-10-26
      • 2020-12-08
      • 2017-10-16
      • 2018-06-25
      • 2016-06-22
      • 2018-09-20
      • 2018-08-23
      • 2020-10-31
      • 2020-02-19
      相关资源
      最近更新 更多