tengo una clase JAXB como esto:¿Cómo anoto una propiedad JAXB para usar xsd: time en vez de xsd: datetime?
public class Game {
private Date startTime;
@XmlElement
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
}
lo que se traduce en una .xsd
donde horaInicio tiene el tipo xsd:datetime
. Quiero que sea xsd:time
. xsd:time
se mapea a XmlGregorianCalendar
, pero el mapeo inverso se mapea a xsd:anySimpleType
que no es muy útil.
He intentado varios argumentos para @XmlElement(type=...)
en vano. Cualquier puntero sería muy apreciado.
Si hace una diferencia, este es un tipo utilizado por JAX-WS.
No me queda claro si está tratando de generar Java desde XSD o generar XSD de java? – skaffman
@skaffman: xsd de java – Draemon
Si desea mantener 'startTime' como' Date' type, eche un vistazo a esta [publicación] (http://stackoverflow.com/questions/2519432/jaxb-unmarshal-timestamp). Define una asignación entre 'Fecha' y' Cadena', que se utiliza para serializar el tipo 'Fecha' real. – kon