我试图建立的数据春/ JPA DomainClassConverter自动转换(串)的ID域类本身。
我的项目是使用Java配置(所以没有XML)。
在我的WebConfig我目前有:
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(new DomainClassConverter<DefaultFormattingConversionService>((DefaultFormattingConversionService) registry));
}
}
这似乎已成功挂钩的DomainClassConverter因为我可以看到它在转换服务中打印时:
ConversionService converters =
..<default converters>..
org.springframework.data.repository.support.DomainClassConverter@6ea4ce0d, org.springframework.core.convert.support.IdToEntityConverter@5d3f03b, org.springframework.core.convert.support.ObjectToObjectConverter@1d40b47a
但提交嵌套形式(订单与客户参考)时,客户不会自动转换,因此我得到一个:
Failed to convert property value of type java.lang.String to required type org.mycomp.domain.Customer for property customer; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [org.mycomp.domain.Customer] for property customer: no matching editors or conversion strategy found
我想知道如果我做错了什么吗?