Est-il possible d'ajouter des annotations JPA à la super-classe des variables d'instance?

Je suis de la création d'entités qui sont les mêmes pour les deux tables différentes. Afin de ne mappages de table etc. différentes pour les deux entités, mais seulement avoir le reste du code dans un seul endroit - un résumé de la superclasse. La meilleure chose serait d'être capable d'annoter générique des choses telles que les noms de colonne (depuis le seront identiques) dans la super classe mais qui ne fonctionne pas parce que les annotations JPA ne sont pas héritées par les classes enfant. Voici un exemple:

public abstract class MyAbstractEntity {

  @Column(name="PROPERTY") //This will not be inherited and is therefore useless here
  protected String property;


  public String getProperty() {
    return this.property;
  }

  //setters, hashCode, equals etc. methods
}

Qui je tiens à hériter et précise seulement l'enfant, les choses spécifiques, comme les annotations:

@Entity
@Table(name="MY_ENTITY_TABLE")
public class MyEntity extends MyAbstractEntity {

  //This will not work since this field does not override the super class field, thus the setters and getters break.
  @Column(name="PROPERTY") 
  protected String property;

}

Des idées ou vais-je avoir à créer des champs, des getters et setters dans les classes enfant?

Grâce,
Kris

InformationsquelleAutor Kristofer | 2010-05-21