para establecer el nombre de un elemento XML que utilizo anotaciones como esto:JAXB: ¿Cambiar el nombre del elemento XML del código de Java?
@XmlElement(name = "customer_id")
public String getId(){}
tengo que comunicar con dos servicios web diferentes. Uno expande un elemento id llamado customer_id
pero el otro expande el elemento id que se llamará id
. Resolví el problema creando una segunda clase Customer
con los mismos atributos. La única diferencia es que utiliza la siguiente anotación
@XmlElement(name = "id")
public String getId(){}
y tiene un constructor de copia que copia todos los atributos de Customer1
a Customer2
. Cuando me comunico con el primer servicio web, envío un objeto Customer1
y el otro servicio web obtiene un objeto Customer2
.
¿Hay alguna posibilidad de usar solo un objeto Customer
, pero cambiar el nombre del atributo id
a lo que espera el servicio web?