Cassandra命名策略问题

问题描述 投票:0回答:1

假设我拥有这个实体:

@Table("database_version")
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DatabaseVersion {

    @PrimaryKey
    private String versionKey;
    private String version;
}

和这个bean在我的上下文中:

@Bean
public MappingManager mappingManager(Session session) {
    PropertyMapper propertyMapper = new DefaultPropertyMapper()
        .setNamingStrategy(new DefaultNamingStrategy(
            LOWER_CAMEL_CASE, UPPER_CAMEL_CASE));
    MappingConfiguration configuration = MappingConfiguration.builder()
        .withPropertyMapper(propertyMapper).build();
    return new MappingManager(session, configuration);
}

以及此属性在我的application.props:]中>

spring.data.cassandra.schema-action=recreate

我希望spring-data-cassandra为我创建具有以下属性的表:version_key和version。

但是,无论我在此bean中配置了什么属性,该表都具有versionkey和version。难道我做错了什么?还有其他方法可以设置cassandra命名策略吗?

假设我有这个实体:@Table(“ database_version”)@Builder @Data @NoArgsConstructor @AllArgsConstructor公共类DatabaseVersion {@PrimaryKey private String versionKey; ...

spring-boot cassandra spring-data spring-data-cassandra
1个回答
0
投票

MappingManager是Data Stax映射库的一部分,Spring Data Cassandra根本没有使用。 Spring Data Cassandra没有support yet for a NamingStrategy

© www.soinside.com 2019 - 2024. All rights reserved.