spring-data-cassandra如何实现通用存储库

时间:2016-03-17 19:18:05

标签: java spring spring-data-cassandra

我熟悉Spring Data Repositories概念,但是当我需要100种不同型号的标​​准CRUD时,我该怎么办?创建100个存储库类并不是一个好的解决方案,特别是当我需要的是常规CRUD时,没有任何特定的操作。

如果你知道在Spring Data Cassandra中有多好处理,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:0)

弗拉基米尔,

在一个应用程序中拥有100个域类可能是分解一些东西的指标。 Spring Data Repositories始终需要一个接口来创建存储库实例。恕我直言,你有两种可能性:

  1. 使用CassandraOperations进行CRUD操作,您不需要专门的查询方法来查看主键以外的属性。
  2. 基于现有的Repository接口或自己的接口创建自己的存储库实现,您基本上可以在其中提供所需的功能。在引导容器时,注册bean定义以创建存储库的实例。这显然消除了自定义查询方法的优势,但比仅使用CassandraOperations提供了更多的类型安全性。
  3. 两种可能性的混合可能适合您的情况。

    HTH,马克