Посмотрел весь плейлист. Ну наконец то хоть кто-то годное начал снимать. Мне бы было еще интересно посмотреть отдельный плейлист с видео о Vue.js
@TheNEO4435 жыл бұрын
Будет ли что-то по докеру? А ля как упаковать спринг-бут или как быстро поднять окружение разработчика
@LsLandcaster5 жыл бұрын
Видео просто офигенное. Огромная благодарность.
@МихаилКузнецов-м1э5 жыл бұрын
Снова полезное видео !! Андрей , а будут видео про управление транзакциями в spring ? Заранее спасибо
@dmitrysomsin21174 жыл бұрын
Спасибо за урок!
@NoNameEtcDot5 жыл бұрын
урааа видосик вернулся )
@sergeyserg24774 жыл бұрын
Вылетала ошибка требующая @NoArgsConstructor в классе UserSubscription.
@Name-mm2kx5 жыл бұрын
Все по графику, спасибо))
@ДмитрийРоманчук-ч4т5 жыл бұрын
Спасибо за видео, аннотаций все меньше и меньше) интересно было бы увидеть применение наследование @Inheritance в сущностях
@andreyguzik26755 жыл бұрын
По традиции!)
@Beatsmusic7774 жыл бұрын
А как сделать так чтобы уведомления приходили сразу а не после обновления страницы? JS ом надо пользоваться?
@YuretsUA4 жыл бұрын
Это уже "Домашнее задание". На данный момент список сообщений у нас обновляется при загрузке страницы сообщений в App.vue и в LazyLoader-е. Нужно допилить несколько методов, во первых создать новый action в store.js. в котором просто загрузим начальную (нулевую) страницу сообщений. async updatePageAction({commit,state}){ const response = await messagesApi.page(0) const data = await response.json() commit('setMessagePageMutation',data.messages) commit('updateTotalPagesMutation',data.totalPages) commit('updateCurrentPageMutation',Math.min(data.currentPage,data.totalPages)) }, затем делаем новую мутацию, там-же в сторе (существующая мутация addMessagePageMutation добавляет сообщения к существующим, она не подходит, потому как останутся старые подгруженные сообщения (тут также долго не мог понять, что не так) updateMessagePageMutation(state,messages){ state.messages = [...messages] }, А дальше остается вызвать наш action после обновления подписки на пользователя в шаблоне Profile.vue async changeSubscription(){ const data = await profileApi.changeSubscription(this.profile.id); this.profile = await data.json(); this.$store.dispatch('updatePageAction') - вызов обновления сообщений }, И будет вам счастье...
@Beatsmusic7774 жыл бұрын
@@YuretsUA Спасибо за развернутый ответ!
@borismatashin58914 жыл бұрын
Like неоспоримый
@RudiyOrm5 жыл бұрын
Спасибо!!!
@Ivan-oy9ub4 жыл бұрын
thanks!
@Nikita-hu9bk4 жыл бұрын
Мне одному кажется или у Андрея с голосом что-то в этом видео?)
@YuretsUA4 жыл бұрын
На этом видео если честно запутался, кто-кому кум-сват-брат. Со всей этой пляской получилось что я начинаю видеть сообщения только тогда, когда на меня подписался пользователь, то-есть если у меня он в субскрайберах.... Ну и остается вопрос подписок и подписчиков в случаи, если база создается с нуля, без единой подписки, линк на другого пользователя есть только в месседжах и комментах, а чтобы их увидеть нужна подписка... рекурсия однако....
@YuretsUA4 жыл бұрын
Разобрался.... в контроллере вызывал метод profileService.changeSubscription(channel, subscriber), а в сервисе перепутал роли местами public User changeSubscription(User subscriber, User channel)
@andreid55885 жыл бұрын
hibernate ругался: org.hibernate.InstantiationException: No default constructor for entity UserSubscription.class пришлось в нем отказаться от метода public UserSubscription(User channel, User subscriber) в пользу default "пустого" конструктора и отдельного метода в котором проинициализировал поля и new UserSubscriptionId Может кто в курсе, так чаво он так орет?
@andreid55885 жыл бұрын
через несколько раз "зайти и выйти из машины" плюс код ещё одного урока и стало всё работать, в общем ХЗ почему hibernate ругался.
@alexandrguravskiy99855 жыл бұрын
@@andreid5588 хотел сонструктор по дефолту без параметров в UserSubscription
@Mrandrewgolovko5 жыл бұрын
@@alexandrguravskiy9985 Thanks. I've added @NoArgsConstructor to UserSubscription class
@YuretsUA4 жыл бұрын
Одно из правил Hibernate и в целом JPA для @Entity класса - это конструктор без аргументов. Часто натыкаешься, вначале делаешь класс, который по умолчанию имеет конструктор без аргументов, потом в процессе допиливаешь конструктор с аргументами и привет...