Вы можете использовать аннотацию @PrePersist:
http://docs.oracle.com/javaee/5/api/javax/persistence/PrePersist.html
public final class SampleBusinessProcess {
@PrePersist
private void preperist(final MyObject obj) {
entityManager.store(new Object2());
}
}
Это сохранит второй объект в другой таблице, если первый будет изменен.
редактирование:
Триггер не может запустить JPA-код. Это не часть JPA.
Триггер в базе данных Oracle может запустить фрагмент кода Java как java-триггер.
Я предполагаю, что вы используете базу данных mysql, поэтому вам придется создать триггер на уровне базы данных и службу таймера, которая будет опрашивать вторую таблицу на предмет изменений.