Мне нужно отправить запрос в другой microService, как только объект будет создан в базе данных. Я отправляю только идентификатор объекта, поэтому другой microService должен снова вызвать db для получения информации с кучей других вещей.
Но, когда другой microService пытается найти запись, используя полученный идентификатор, он не может найти сохраненная запись в базе данных.
Я пробовал отладку, похоже, что запись не сохраняется, даже если вызван @postPersist. Он будет сохранен после выполнения @PostPersist.
Кто-нибудь может дать обходной путь для этого. Мне действительно нужно снова запросить базу данных, так как это пользовательское требование. Я использую mysql и пружинный ботинок
public class EmployeeListener {
@PostPersist
public void sendData(Employee employee){
Long id = employee.getEmployeeId();
RestTemplate restTemplate = new RestTemplate();
restTemplate.exchange("http://localhost:8081/service/employee"+id, HttpMethod.POST, null, String.class);
}
}
@Entity
@EntityListeners(EmployeeListener.class)
public class Employee {
//
}