Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/10/2012, 10:30
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Usar clases JAX-B como DTO

Hola:

Yo lo he hecho en alguna ocasión, estaba usando web services y necesitaba almacenar en base de datos lo que me llegaba, usando hibernate. Es muy cómodo hacerlo así.

Las posibles pegas son
- Pierdes la posibilidad de hacer la clase a tu medida, por ejemplo, verificar datos en los métodos set o añadir algún método adicional a esa clase, o poner un LinkedList donde xsd se empeñe en poner ArrayList, añadir anotacionjes, etc.
- Los XSD no generan métodos set de algunos atributos (las listas en concreto), por lo que para añadir elementos a una lista tienes que hacer unDto.getLista().add(element). Si usas estas clases con hibernate, tienes que decirle a hibernate que no use los setters, sino que use directamente el atributo.
- No sé, a mi me resulta más difícil hacer un xsd que un java. En mi caso lo use porque me daban los wsdl/xsd ya hechos :)

Se bueno.
__________________
Apuntes Java
Wiki de Programación