Добрый день!
У меня есть слушатель, которые получает некоторые данные из брокера:
@Component
public class TrafficListener {
private TrafficService trafficService;
public TrafficListener(TrafficService trafficService) {
this.trafficService = trafficService;
}
@KafkaListener(topics = KafkaConstants.TOPIC_PROCESSED_TRAFFIC, groupId = KafkaConstants.CONSUMER_GROUP_ID)
public void listen(RecordDto recordDto) {
trafficService.saveTraffic(recordDto);
}
}
Ниже реализация метода save в trafficServiceImpl:
@Override
@Authenticated
public void saveTraffic(RecordDto recordDto) {
Traffic trafficEmpty = trafficRepository.create();
Traffic traffic = mapper.toEntity(recordDto, trafficEmpty);
trafficRepository.save(traffic);
}
Для отображения данных на UI использую dataGrid:
Есть следующая проблема: при открытии detailView в режиме isReadOnly = true и нажатии на кнопку “Закрыть”, выскакивает сообщение, что я не сохранил данные, хотя ничего и не менял.
Подскажите, почему так может происходить?