假设我拥有这个实体:
@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; ...
MappingManager
是Data Stax映射库的一部分,Spring Data Cassandra根本没有使用。 Spring Data Cassandra没有support yet for a NamingStrategy
。