Skip to content

Latest commit

 

History

History
66 lines (51 loc) · 5.54 KB

File metadata and controls

66 lines (51 loc) · 5.54 KB

Онлайн проекта Masterjava.

Материалы занятия (скачать все патчи можно через Download папки patch)

hw Разбор домашнего задания HW4

5_1_HW4_upload_chunk.patch

Добавил required в upload.html

mvn clean -pl web\upload -am package
cd web/upload
mvn org.codehaus.cargo:cargo-maven2-plugin:run

URL to Upload

ВНИМАНИЕ! перед накаткой патча создайте каталог web\webapp\src

5_2_HW4_webapp_users.patch

5_3_HW4_already_present.patch

5_4_HW4_parallel.patch

Внимание! в postgres 10 с sequence могут быть проблемы

Правка для postgres 10 (UserDao 32): h.execute("SELECT setval('user_seq', " + (id + step - 1) + ")")

Fix: в UserProcessor.process нельзя делать 85: chunk.clean(), тк этот список асинхронно используется для вставки.

5_5_HW4_parallel2.patch


ВНИМАНИЕ! перед накаткой патча создейте в common каталог \src , иначе патч промахивается (от корня common\src).

5_6_typesafe_config.patch

Перенес compile/runtime транзитивные зависимости из parent в common. Таким образом мы можен наследоваться от parent и не тянуть при этом все общие jar библиотеки

ВНИМАНИЕ!! Не забудте положить persist.conf в /apps/masterjava/config (или убрать required из persist\src\main\resources\persist.conf)

video 5. Lombok

5_7_lombok.patch

Домашнее задание

  • добавить в DB и сделать DAO для городов, групп и проектов (города и группы как - foreign keys)
  • добавить тесты на DAO
  • добавить в модуле upload импорт и сохранение в базу городов (импорт групп и проектов будут в следующем ДЗ)
    • загружаем payload.xml
    • предполагается, что пользователей будет много, а городов, групп, проектов- на порядки меньше.
    • если город уже есть в базе, просто пропускаем (не считаем ошибкой)

Optional

  • добавить при импорте пользователей связи на города
    • если город юзера отсутствует в базе - ошибка импорта