У меня есть POJO, управляемый JPA, который создает внешний ресурс (через HTTP-сообщение) внутри аннотированного метода @PostConstruct
.Когда эта сущность удаляется примерно так em.delete(instance)
Я бы хотела, чтобы был вызван метод cleanUp.Я думал, что это может быть сделано с помощью аннотации, предоставленной JPA, но мой поиск ничего не дал.Ниже приведен пример сущности.
@Entity
public class ExampleEntity {
// Constructors and Fields
@JpaAnnotation
public void cleanUp() {
// Performs clean up
}
// Methods
}
Дополнительный пример, показывающий, как я использую метод cleanUp.
@Entity
@Component
public class ExampleEntity {
// Id and managed columns
private String externalResourceId;
@Transient
private static CustomHttpService service;
// Constructors
@Autowired
public void setCustomHttpService(CustomHttpService service) {
ExampleEntity.service = service;
}
// Methods
@PostConstruct
public void createExternalResource() {
if (externalResourceId == null || externalResourceId.isEmpty()) {
externalResourceId = service.createExternalResource();
}
}
@JpaAnnotation
public void deleteExternalResource() { // This is my example of the cleanUp method
service.deleteExternalResource(externalResourceId);
}
}