Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2016, 15:43
Ommadawn
 
Fecha de Ingreso: febrero-2013
Mensajes: 42
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Hibernate - Modificar estructura de tablas

¡Hola a todos!

He estado estudiando acerca de Hibernate pero me surge una duda general.

Imaginemos que yo he creado la clase Persona tal y como la muestro aquí (aunque faltan los constructores, getters, setters,...):

Código:
@Entity
@Table(name="Persona")
public class Persona implements Serializable  {
     @Id
     @Column(name="Id")
     private int id;

     @Column(name="nombre")
     private String nombre;

     @Column(name="edad")
     private int edad;
}

Hibernate es capaz de crear la estructura de la base de datos por mí, así que no tengo que hacer yo a mano los CREATE TABLE... Eso está muy bien, pero me pregunto... una vez que ya está en producción mi proyecto, si yo añado una nueva propiedad a la clase y la compilo, ¿cómo hago para que la base de datos cree el nuevo campo en la tabla?

En el siguiente ejemplo, he añadido la propiedad alias de tipo String.

Código:
@Entity
@Table(name="Persona")
public class Persona implements Serializable  {
     @Id
     @Column(name="Id")
     private int id;

     @Column(name="nombre")
     private String nombre;

     @Column(name="edad")
     private int edad;

     @Column(name="alias")
     private String alias;
}
¿Cómo hago para que Hibernate cree el nuevo campo en la BD?

¡Gracias!

Un saludo.