我有一个自定义读取转换器,实现如下:
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
字段执行它会足够聪明,但我必须在这里遗漏一些东西。