¿Conversión de String a objeto personalizado para el formulario Spring MVC Enlace de datos?

Estoy usando SimpleFormController de Spring MVC junto con el formulario JTL de Spring MVC para crear un formulario para editar un objeto genérico.

En mi formulario, tengo un menú desplegable donde el usuario puede especificar un servidor a través de un menú desplegable.

<form:form commandName="generic">
    <form:select path="server">
        <form:options items="${servers}" itemValue="id" itemLabel="name"/>
    </form:select>
</form:form>

Los servidores aquí se propagan mediante una llamada a la base de datos para todos los servidores disponibles. server es un servidor ORM pojo, que es un sub-objeto de otro ORM pojo (Genérico) que sirve como mi objeto de respaldo de formulario.

Mi objetivo aquí es cambiar la referencia del servidor de Generic, que se representa en el nivel de la base de datos como una clave externa para la tabla del servidor.

Estoy usando JPA como mi capa de persistencia y clases de entidad generadas por JPA como mis pojos ORM.

esafortunadamente, esto no parece vincularse correctamente cuando se envía mi formulario, ya que no se puede traducir de String a Server.

Field error in object 'generic' on field 'server': rejected value [1]; codes [typeMismatch.generic.server,typeMismatch.server,typeMismatch.com.generic.orm.jpa.Server,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [generic.server,server]; arguments []; default message [server]]; default message [Failed to convert property value of type [java.lang.String] to required type [com.generic.orm.jpa.Server] for property 'server'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [com.generic.orm.jpa.Server] for property 'server': no matching editors or conversion strategy found], generic=com.generic.orm.jpa.generic[id=3]} and static attributes {}

He estado buscando un ejemplo de cómo lograr esto sin suerte. Creo que necesito sobrescribir algo dentro del SimpleFormController, como hice enesta pregunt, pero la documentación de Spring MVC es ligera en detalles. ¿Puede alguien ayudarme aquí