Est-il possible de construire une entité JPA par l'extension d'un POJO?

Permet de dire que j'ai le texte suivant POJO:

public class MyThing {
 private int myNumber;
 private String myData;
//assume getter/setter methods
}

Est-il maintenant possible d'étendre cette POJO comme une entité JPA?

@Entity
@Table(name = "my_thing")
public class MyThingEntity extends MyThing implements Serializable {
 @Column(name = "my_number")
 //?????????
 @Column(name = "my_data")
 //????????
}

Je veux garder le POJO distincte de l'entité JPA. Le POJO vit dans un projet différent et est souvent utilisé sans une couche de persistance, mon projet veut persister dans une base de données et de le faire sans l'aide de la cartographie à partir d'un POJO à une entité et à l'arrière.

Je comprends que des entités JPA sont des Pojo, mais pour les utiliser il me faudrait inclure une bibliothèque qui implémente javax.la persistance et les autres projets à l'aide de la même objet de base n'ont aucune utilité pour une couche de persistance.

Est-ce possible? Est-ce une bonne idée?

InformationsquelleAutor Freiheit | 2010-03-25