Spring Data DomainClassConverter funktioniert nicht (in Kombination mit Java Config)

Ich versuche, den Spring Data / JPA DomainClassConverter so einzurichten, dass die (String-) IDs automatisch in die Domänenklassen selbst konvertiert werden.

Mein Projekt verwendet Java Config (also kein XML).

In meiner WebConfig habe ich aktuell:

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addFormatters(FormatterRegistry registry) {
        registry.addConverter(new DomainClassConverter<DefaultFormattingConversionService>((DefaultFormattingConversionService) registry));
    }
}

Dies scheint den DomainClassConverter erfolgreich zu verbinden, da ich es im Konvertierungsdienst sehen kann, wenn ich Folgendes drucke:

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

Beim Absenden eines verschachtelten Formulars (Bestellung mit Kundenreferenz) wird der Kunde jedoch nicht automatisch konvertiert, und daher erhalte ich Folgendes:

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

Ich frage mich, ob ich hier etwas falsch mache?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage