title: Alter table using Hibernates Annotations?
body: <p>Consider we are going to use following EMPLOYEE table to store our objects:</p>
  
  <pre><code>create table EMPLOYEE (
     id INT NOT NULL auto_increment,
     first_name VARCHAR(20) default NULL,
     last_name  VARCHAR(20) default NULL,
     salary     INT  default NULL,
     PRIMARY KEY (id)
  );
  </code></pre>
  
  <p>Following is the mapping of Employee class with annotations to map objects with the defined EMPLOYEE table:</p>
  
  <pre><code>    import javax.persistence.*;
  
  @Entity
  @Table(name = "EMPLOYEE")
  public class Employee {
     @Id @GeneratedValue
     @Column(name = "id")
     private int id;
  
     @Column(name = "first_name")
     private String firstName;
  
     @Column(name = "last_name")
     private String lastName;
  
     @Column(name = "salary")
     private int salary;  
  
     public Employee() {}
     public int getId() {
        return id;
     }
     public void setId( int id ) {
        this.id = id;
     }
     public String getFirstName() {
        return firstName;
     }
     public void setFirstName( String first_name ) {
        this.firstName = first_name;
     }
     public String getLastName() {
        return lastName;
     }
     public void setLastName( String last_name ) {
        this.lastName = last_name;
     }
     public int getSalary() {
        return salary;
     }
     public void setSalary( int salary ) {
        this.salary = salary;
     }
  }
  </code></pre>
  
  <p>My Question is "If I want to add a new column to my database in future, do I need to modify this code?"</p>