Комментарии с JPA Entity Graph. Spring Boot Rest
Добавляем комментарии с JPA Entity Graph в Spring Boot Rest Application. Комментарии к публикациям в интернете давно стали необходимым функционалом. Сложно найти ресурс, размещающий пользовательский контент и не предоставляющий воозможности обсудить его. Код из видео: https://github.com/drucoder/sarafan/tree/EntityGraph Для начала нам нужно добавить новую сущность Comment и связать её с User - автором комментария и Message - сообщением, к которому относится данный комментарий После этого мы добавляем репозиторий для управления объектами типа Comment. Для того, чтобы загружать все комментарии вместе с основной записью одним запросом, мы используем Entity Graph - часть спецификации JPA, позволяющую подгружать в "жадном" режиме те связанные сущности, которые в JPA мэппинге помечены как "ленивые" Документация по JPA Entity Graph: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.entity-graph После настройки репозиториев, мы также добавляем для комментов сервис и контроллер Закончив с серверной частью, мы переходим на фронтэнд, где первым шагом настраиваем наши store и api. Далее нам необходимо создать контроллы, обеспечивающие работу пользователя с комментариями Оформляем список сообщений по документации Vuetify: https://vuetifyjs.com/ru/components/lists Обработчик нажатия клавиш в Vue.js: https://ru.vuejs.org/v2/guide/events.html Видео по проект Lombok: https://www.youtube.com/watch?v=QmsMWCIf3nc Видео по отладке в браузере: https://www.youtube.com/watch?v=8ZKgsdxSdTc ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Твиттер: https://twitter.com/letsCodeDru ➡ Группа Вконтакте: https://vk.com/letscodedru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw ➡ Сервер в Discord: https://discord.gg/xs6XxSx ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Поддержать проект: ➡ Patreon https://www.patreon.com/letscodedru ➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086 ➡ PayPal paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode ➡ WebMoney/BitCoin https://funding.webmoney.ru/d/drucoder ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Ссылка на канал: https://www.youtube.comhttps://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ ➡ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5
Добавляем комментарии с JPA Entity Graph в Spring Boot Rest Application. Комментарии к публикациям в интернете давно стали необходимым функционалом. Сложно найти ресурс, размещающий пользовательский контент и не предоставляющий воозможности обсудить его. Код из видео: https://github.com/drucoder/sarafan/tree/EntityGraph Для начала нам нужно добавить новую сущность Comment и связать её с User - автором комментария и Message - сообщением, к которому относится данный комментарий После этого мы добавляем репозиторий для управления объектами типа Comment. Для того, чтобы загружать все комментарии вместе с основной записью одним запросом, мы используем Entity Graph - часть спецификации JPA, позволяющую подгружать в "жадном" режиме те связанные сущности, которые в JPA мэппинге помечены как "ленивые" Документация по JPA Entity Graph: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.entity-graph После настройки репозиториев, мы также добавляем для комментов сервис и контроллер Закончив с серверной частью, мы переходим на фронтэнд, где первым шагом настраиваем наши store и api. Далее нам необходимо создать контроллы, обеспечивающие работу пользователя с комментариями Оформляем список сообщений по документации Vuetify: https://vuetifyjs.com/ru/components/lists Обработчик нажатия клавиш в Vue.js: https://ru.vuejs.org/v2/guide/events.html Видео по проект Lombok: https://www.youtube.com/watch?v=QmsMWCIf3nc Видео по отладке в браузере: https://www.youtube.com/watch?v=8ZKgsdxSdTc ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Твиттер: https://twitter.com/letsCodeDru ➡ Группа Вконтакте: https://vk.com/letscodedru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw ➡ Сервер в Discord: https://discord.gg/xs6XxSx ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Поддержать проект: ➡ Patreon https://www.patreon.com/letscodedru ➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086 ➡ PayPal paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode ➡ WebMoney/BitCoin https://funding.webmoney.ru/d/drucoder ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Ссылка на канал: https://www.youtube.comhttps://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ ➡ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5
