Я разрабатываю базу данных и сущности. Мне нужно определить общие действия жизненного цикла для некоторых сущностей.
Могу ли я аннотировать @EntityListeners
на интерфейсах, чтобы объекты, реализующие интерфейс, влияли?
@EntityListeners({StorageObjectOwnerListener.class})
public interface StorageObjectOwner {
}
public class StorageOwnerOwnerListener {
@PreRemove
private void onPreRemove(final Object object) {
}
}
Теперь затронуты любые сущности.
public class MyEntity implements StorageObjectOwner {
// will StorageObjectOwnerListener take action?
}