Спасибо за видео, было интересно и познавательно! ❤
@mikhailrogachev2532 Жыл бұрын
Спасибо за видео, хотелось бы теперь увидеть материал по спринг сесурити и jwt.
@ogyct6 ай бұрын
В последнее время редко пишу что-то на джаве/спринге, поэтому с удовольствием смотрю такие видео, чтобы освежить в памяти какие-то знания. Спасибо! Позволю себе сделать несколько замечаний к коду. Для даты и времени я бы использовал Instant, или любой другой класс с тайм зоной. Постоянно вижу, как люди про это забывают и обжигаются. Для ДТО наверное имеет смысл использовать дата класс. Для идшников в дб я бы использовал тип Лонг. Велика вероятность, что строк в БД будет больше, чем вмещает в себя Инт. Всё это вроде как мелочи, но в долгую могут сыграть решающую роль в жизнеспособности проекта.
@devmark5 ай бұрын
Для dto я вроде бы всегда и везде использую data-классы. В отличие от JPA-сущностей (там их нельзя использовать по техническим причинам). Тип int позволяет хранить более 2 миллиардов записей, на практике я пока ещё не сталкивался с переполнением, но в каких-то особых случаях long был бы оправдан. А в целом ваши замечания более чем справедливы для реальных проектов! Я сознательно упрощаю примеры, чтобы сосредоточить внимание зрителей на ключевых моментах и не уходить в сторону.
@sergeyushakov86142 ай бұрын
Во-первых присоединяюсь к благодарностям :) Всё действительно получилось познавательно и компактно. Также присоединяюсь к рекомендации про Instant, иначе приключений почти наверняка не избежать. И ещё хочу добавить, что если заранее известно, что под капотом PostgreSQL и Hibernate, и никакой другой экзотики не ожидается, то вряд ли имеет смысл ограничивать себя функциональностью CrudRepository. Работать всё конечно будет, но в реальной жизни вместо метода save() может быть практичнее saveAndFlush(), который доступен начиная с JpaRepository. И который гарантирует однозначную идентификацию источника ошибки при обращении к базе, если сохранений по ходу транзакции было несколько. Понятно, что тема может оказаться холиварная, и всё же... :)