Допустим, у меня есть следующее POJO:
public class MyThing {
private int myNumber;
private String myData;
//assume getter/setter methods
}
Можно ли расширить этот POJO как объект JPA?
@Entity
@Table(name = "my_thing")
public class MyThingEntity extends MyThing implements Serializable {
@Column(name = "my_number")
//?????????
@Column(name = "my_data")
//????????
}
Я хочу сохранить POJO отдельно от объекта JPA. POJO живет в другом проекте и часто используется без слоя сохранения, мой проект хочет сохранить его в базе данных и сделать это без накладных расходов на сопоставление POJO с сущностью и обратно.
Я понимаю, что сущности JPA являются POJO, но для его использования я должен был бы включить библиотеку, которая реализует javax.persistence, а другие проекты, использующие один и тот же базовый объект, не нужны для слоя сохранения.
Возможно ли это? Это хорошая идея?