用于Enum的Spring Data Cassandra自定义读取转换器调用非枚举字段

时间:2017-05-28 15:41:36

标签: cassandra spring-data spring-data-cassandra

我有一个自定义读取转换器,实现如下:

public class ActivityTraceStageReadConverter implements Converter<String, ActivityTraceStage> {
    @Override
    public ActivityTraceStage convert(String stage) {
        return ActivityTraceStage.valueOf(stage.toUpperCase());
    }
}

特定列的值以小写形式存储,因此转换器中存储.toUpperCase()。我的转换器注册如下:

@Override
public CustomConversions customConversions() {
    return new CustomConversions(Arrays.asList(
            new ActivityTraceStageReadConverter()
    ));
}

我遇到的问题是,正在为表上的每个varchar列执行此转换器,而不仅仅是针对映射到特定表上的ActivityTraceStage的列。我需要做些什么来让这个转换器只运行一个特定的字段?我认为仅仅为ActivityTraceStage字段执行它会足够聪明,但我必须在这里遗漏一些东西。

0 个答案:

没有答案