Вы можете использовать аннотированный метод @PostPersist
. Для простоты позвольте мне просто использовать автоматически сгенерированный идентификатор.
@Entity
@Table(name = "PERSON")
class Person {
@Id
@GeneratedValue
private Long id;
private Long idDup;
// Getters and setters removed for brevity
@PostPersist
public void perPersist() {
this.idDup = id;
}
}
Из документации:
@ PostPersist выполняется после того, как на самом деле выполняется операция персистентности менеджера сущностей или каскад. Этот вызов вызывается после выполнения INSERT для базы данных.
Обратите внимание, что @PostPersist
является аннотацией JPA, следовательно, будет работать для всех поставщиков.