title: Hibernate : How override an attribute from mapped super class
body: <p>The generic entity, super class:</p>
  
  <pre><code>@MappedSuperclass
  public abstract class GenericEntity {
      private Integer id;
      public Integer getId() {return id;}
      public void setId(Integer id) {this.id = id;}
  }
  </code></pre>
  
  <p>The pojo:</p>
  
  <pre><code>@Entity
  @Table(name = "POJO_ONE")
  @SequenceGenerator(name = "HB_SEQ_POJO_ONE", sequenceName = "SEQ_POJO_ONE", allocationSize = 1)
  public class PojoOne extends GenericEntity {
  
      @Id
      @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "HB_SEQ_POJO_ONE")
      @Column(name = "ID")
      @AttributeOverride(name = "id", column = @Column(name = "ID"))
      private Integer id;
  
      @Override
      public Integer getId() {return id;}
  }
  </code></pre>
  
  <p>I try to use thoses annotations : @AttributeOverride, @Id, ... but It doesn't work. Can you help me?
  I want to override the attribute "id" to specify another column name and a sequence by pojo/table.
  What is the best way to do that?</p>