
Juan Manuel Matallana
PreguntaBueno he visto desde que uso Struts2 + Hibernate 3x,4x que este genera automaticamente los POJOs con dos archivos, uno es la clase asociada a la tabla, y el otro es un mapping XML que asocia el atributo de la clase con una columna de una tabla de la base de datos. Que ventajas tiene respecto de la generación de codigo, usar esto en vez de usar anotaciones? bueno, lo pregunto porque esta generación de código me parece facilita mas las cosas. Y si esto interfiere con este framework? mejor dicho si se puede usar hibernate de esta forma, sin anotaciones junto con Spring Java?

Cesar David Ramírez Dimaté
Realmente el hecho de que puedas crear código autogenerado no garantiza que sea eficiente hoy en día. El problema de usar un mapeo XML es que es demasiado tedioso de leer y tienes que estar buscando la forma en como definiste el campo o tabla en xml con base a la clase que pongas en el mismo.
Las anotaciones permiten en un sólo lugar, definir tanto el mapeo de tablas y atributos, como el código que vayas a crear. Enfocarte directamente en construir la lógica de negocio. No es que te facilite más las cosas, sino es que ya estás acostumbrado a este modelo de trabajo.
Recuerda, en Java la idea es que utilices o las anotaciones o el xml, pero no ambas. Debe definirse un sólo estándar en el uso y llamado de tablas relacionales. En Java 6 se empezó a definir las anotaciones y ya estamos en Java 11. Creo que es conveniente dar el salto a estos cambios.

Gianni Alvarado
La verdad que aun soy novato para lo que es java con spring pero a mi parecer el uso de anotaciones ayuda a que el mantenimiento del proyecto sea mas sencillo, si generas mucho codigo haces que sea dificil de leer en un futuro por otros programadores, tal vez para ti sea mas trabajo pero ayudas a que otros programadores o tu mismo puedan hacer que el proyecto sea facil de mantener y escalar.
No se si he respondido a tu pregunta o no pero solo es un comentario.