首页 > 解决方案 > 使用 Spring Data Cassandra,表名被注释到 Bean。如何为同一个 bean 类设置多个表/存储库?

问题描述

我希望能够将单个实体映射到多个表。但是 Spring Data Table 注释在 bean 上,所以我不知道如何解决这个问题。我可以创建实体的子类,但是每次我想将它保存在两个表中时都需要进行转换。



import org.springframework.data.cassandra.core.mapping.PrimaryKey;
import org.springframework.data.cassandra.core.mapping.Table;

@Table("person_active")
public record Person(@PrimaryKey String id, String name, int age) {
}

import org.springframework.data.cassandra.repository.CassandraRepository;

public interface PersonActiveRepo extends CassandraRepository<Person, String> {

}

public interface PersonExpiredRepo extends CassandraRepository<Person, String> {

}

标签: javaspringspring-dataspring-data-cassandra

解决方案


推荐阅读