Spring Batch FlatFileItemWriter оставляет пустой файл - PullRequest
1 голос
/ 15 февраля 2011

У меня есть следующий код:

File overitimeFile = new File(filePath+overtimeFileName);
FlatFileItemWriter<OvertimeSAPExport> overtimeItemWriter = 
                                         new FlatFileItemWriter<OvertimeSAPExport>();
overtimeItemWriter.setResource(new FileSystemResource(overitimeFile));
overtimeItemWriter.setShouldDeleteIfExists(true);
PassThroughLineAggregator<OvertimeSAPExport> lineAggregator = 
                                        new PassThroughLineAggregator<OvertimeSAPExport>();
overtimeItemWriter.setLineAggregator(lineAggregator);
overtimeItemWriter.open(new ExecutionContext());

List<OvertimeSAPExport> overtimeList = overtimeDAO.getSapOvertimeData(locationId, month);
overtimeItemWriter.write(overtimeList);

Я реализовал метод toString для OvertimeSAPExport и, когда я отлаживаю, я вижу, что он вводит toString один раз для каждой записи в списке и получает правильную строкуот него.Он также создает файл без проблем и не выдает никаких исключений, но когда я смотрю на файл, он пуст.

Может ли кто-нибудь ПОЖАЛУЙСТА показать мне, где моя ошибка?

1 Ответ

0 голосов
/ 18 февраля 2011

Попробуйте overtimeItemWriter.close ();и посмотреть, если файл записан на диск.Вам также необходимо проверить, выполняется ли транзакция, которая отложила запись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...