Skip to content

Latest commit

 

History

History
109 lines (105 loc) · 10.3 KB

File metadata and controls

109 lines (105 loc) · 10.3 KB

TopJava Release Notes

Topjava 10

Topjava 9

  • добавил
  • рефакторинг
    • переименовал TimeUtil в DateTimeUtil
    • переименовал ExceptionUtil в ValidationUtil
    • заменил валидацию @NotEmpty на @NotBlank
    • заменил CascadeType.REMOVE на @OnDelete
    • изменил JdbcUserRepositoryImpl.getAll()
    • обновил jQuery до 3.x, исключил из зависимостей webjars ненужные jQuery
    • cделал загрузку скриптов асинхронной
    • фильтр еды сделал в Bootstrap Panels
    • вместо Persistable ввел интерфейс HasId и наследую от него как Entity, так и TO
    • сделал универсальную обработку исключений дублирования email и dateTime

Topjava 8

  • добавил:
  • удалил зависимость jul-to-slf4j
  • рефакторинг
    • переименовал все классы UserMeal** в Meal**, JSP
    • переименовал LoggedUser в AuthorizedUser
    • починил работа с PK Hibernate в случае ленивой загрузки (баг HHH-3718)
    • поменял в BaseEntity equals/hashCode/implements Persistable
    • в InMemoryMealRepositoryImpl выделил метод getAllStream
    • перенес проверки пердусловий Assert из InMemory репозиториев в сервисы
    • переименовал классы Proxy* на более адекватные Crud*
    • поменял реализацию JpaMealRepositoryImpl.get, добавил в JPA модель @BatchSize
    • вместо @RequestMapping ввел Spring 4.3 аннотации @Get/Post/...Mapping
    • поменял авторизацию в тестах не-REST контроллеров
    • перенес вызовы UserUtil.prepareToSave из AbstractUserController в UserServiceImpl
    • зарефакторил обработку ошибок (ExceptionInfoHandler)

Topjava 7

Topjava 3-6

  • добавил
    • выпускной проект
    • в таблицу meals составной индекс
    • константы Profiles.ACTIVE_DB, Profiles.DB_IMPLEMENTATION
    • проверки и тесты на NotFound для UserMealService.getWithUser и UserService.getWithMeals
    • в MockMvc фильтр CharacterEncodingFilter
    • защиту от межсайтовой подделки запроса, видео Межсайтовая подделка запроса (CSRF)
    • ограничение на диапазон дат для фильтра еды
  • рефакторинг
    • UserMealsUtil, ProfileRestController, компараторов в репозитоии
    • LoggedUser отнаследовал от org.springframework.security.core.userdetails.User
    • переименовал DbTest в AbstractServiceTest и перенес сюда @ActiveProfiles
    • сделал выполнение скриптов в тестах через аннотацию @Sql
    • вместо использования id и селектора сделал обработчик onclick
    • изменил формат ввода даты в форме без 'T'
  • убрал
  • обновил
    • Hibernate до 5.x и Hibernate Validator, добавились новые зависимости и jackson-datatype-hibernate5
    • datatables API (1.10)
    • Postgres драйвер. Новый драйвер поддерживает Java 8 Time API, разделил реализацию JdbcMealRepositoryImpl на Java8 (Postgresql) и Timestamp (HSQL)