TypedIdCassandraRepository and CassandraRepository are both repository interfaces declaring CRUD operations. The key difference to both repositories is that TypedIdCassandraRepository is the store-specific interface (compares to JpaRepository, MongoRepository) and CassandraRepository is typed with MapId as Id type.
TypedIdCassandraRepository is a name that lets one assume it's a specialized form of a Cassandra repository whereas CassandraRepository is the more specific interface.
We should turn the idea around and make CassandraRepository the basic, store-specific interface with the following steps:
- Rename CassandraRepository to MapIdCassandraRepository
- Rename TypedIdCassandraRepository to CassandraRepository
- Introduce TypedIdCassandraRepository extending CassandraRepository as deprecated type to ease migration