Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2013, 14:07
gebremswar
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago de Surco, Lima - Perú
Mensajes: 266
Antigüedad: 12 años, 3 meses
Puntos: 57
Mapeo de tabla en Spring con Hibernate

Hola que tal.

Estoy aprendiendo Hibernate, sumándolo a los conocimientos que tengo de Spring 3.

Para lo estoy usando de guia este articulo. En el cual, el autor muestra el paso 1 como queda el mapeo de la tabla "Alumno" y al pie de este código, menciona lo siguiente:

Cita:
De todas maneras hay multitud de herramientas que generan este código utilizando reverse enginering. Así que símplemente hay que quedarse con el concepto.
Ese párrafo frenó el desarrollo de mi aplicación con fines didácticos. No he conseguido alguna herramienta que me genere las anotaciones en el bean. Y cabe resaltar que el autor esta desarrollando ese ejemplo sin la utilización de JPA.

Con el fin de lograr un bean con las anotaciones necesarias. Hice uso de JPA para generar un JAP Entity for table pero no conseguí que me generara un bean con todas las anotaciones que se muestran el articulo. Obtuve esto de una tabla que tengo en mi DB:
Código Java:
Ver original
  1. package com.spring.model;
  2.  
  3. import java.io.Serializable;
  4. import java.util.List;
  5. import javax.persistence.*;
  6. import org.hibernate.annotations.Entity;
  7.  
  8. //import model.Usuario;
  9.  
  10.  
  11. public class Persona implements Serializable {
  12.     private static final long serialVersionUID = 1L;
  13.  
  14.     @Id
  15.     private Integer idpersona;
  16.  
  17.     private Boolean estado;
  18.  
  19.     private String nombre;
  20.  
  21.     //bi-directional many-to-one association to Usuario
  22.     @OneToMany(mappedBy="persona")
  23.     private List<Usuario> usuarios;
  24.  
  25.     public Persona() {
  26.     }
  27.  
  28.     public Integer getIdpersona() {
  29.         return this.idpersona;
  30.     }
  31.  
  32.     public void setIdpersona(Integer idpersona) {
  33.         this.idpersona = idpersona;
  34.     }
  35.  
  36.     public Boolean getEstado() {
  37.         return this.estado;
  38.     }
  39.  
  40.     public void setEstado(Boolean estado) {
  41.         this.estado = estado;
  42.     }
  43.  
  44.     public String getNombre() {
  45.         return this.nombre;
  46.     }
  47.  
  48.     public void setNombre(String nombre) {
  49.         this.nombre = nombre;
  50.     }
  51.  
  52.     public List<Usuario> getUsuarios() {
  53.         return this.usuarios;
  54.     }
  55.  
  56.     public void setUsuarios(List<Usuario> usuarios) {
  57.         this.usuarios = usuarios;
  58.     }
  59. }
  60. /*Se trata de una tabla que esta relacionada con otra: usuario.
  61. como se puede observar las anotaciones son pocas y no estan como el ejemplo del articulo.
  62. */



Pues ese es mi problema. El autor menciona que símplemente hay que quedarse con el concepto. refiriendose a dicho bean, con lo cual queda claro que esas anotaciones no se hacen a "mano" si no con una de las diversas herramientas que el asegura generan el codigo pero que yo aun no he podido encontrar.

Si alguien tiene la experiencia de haber mapeado tablas con anotaciones en los beans en vez de usar xml con hibernate. Me seria de gran ayuda alguna recomendación para continuar con el desarrollo de este ejemplo.