У меня есть метод обслуживания, сохраняющий новую сущность, и мне нужен автоматически сгенерированный идентификатор, чтобы я мог go в последующих логах c, поэтому я использую метод saveAndFlu sh (). но что-то идентификатор не генерируется перед следующим кодом
@Transactional(rollbackFor = Exception.class)
public void method1() {
User user = new User();
User savedUser = userRepository.saveAndFlush(user);
// according to the logs on event listener, the id of savedUser is sometimes null
eventPublisher.publish(savedUser);
}
, почему saveAndFlu sh не сохраняет в БД и не генерирует идентификатор перед отправкой события?