Дядя Сережа с Наступающим! Всего вам хорошего и большое спасибо за помощь и просвящение.
@SergeyNemchinskiy5 жыл бұрын
спасибо! и вас тоже :)
@e.s.krivonogov2 жыл бұрын
Как же я обожаю эти маленькие видяшки от Сергея. Все по делу, лаконично, с юмором.
@Unconvinient4 жыл бұрын
Здорово . Кратко если отвечать наверное на собесе то ORM - то что позволяет нам представлять обьекты в виде реляционной бд. Hubernate - реализация его . JPA - спецификация ( некоторое правило ) ( стандарт ) по которому стоит это делать.
@makskors50024 жыл бұрын
10:32 Про настоящую демократию - бесценно! :)
@popovanatoliy47363 жыл бұрын
кто больше заплатил, тот больше голосует. демократия.
@kara4k8263 жыл бұрын
Искал этот коммент)
@ДаниилГончаренко-г8я5 жыл бұрын
Сергей, это было поистине мощно) Наконец то я дождался подобного видео где простыми словами объясняют за 10 минут что означают эти матюки по типу "Hibernate" и т.п. Реально всё понял, спасибо огромное) Правда думаю людям которые из программирования знают только синтаксис Java больше половины было бы не понятно) Но тут уже и не объяснишь таким людям что это такое. Да и оно им как бы и не нужно на их этапе) Побольше таких видео где "просто о сложном" про всякие пугающие слова и аббревиатуры)
@SergeyNemchinskiy5 жыл бұрын
спасибо! так и делаю. А вы вопросы задавайте
@ДаниилГончаренко-г8я5 жыл бұрын
@@SergeyNemchinskiy Вопросы я уже задавал) На часть вы уже точно ответили, спасибо) Как вспомню что я там ещё хочу узнать, то обязательно напишу) А вообще ждём что-то про Salesforce/Apex. Так же любопытно было бы услышать от опытного человека для чего и в каком объеме нужно знать JavaScript, HTML/CSS и возможно другие вещи которые должен обычно знать java developer (судя по вакансиям)
@travoltik Жыл бұрын
Вторая часть комментария это, я так понимаю, ты про себя писал?
@ДаниилГончаренко-г8я Жыл бұрын
@@travoltik Наверное да
@maksp.53665 жыл бұрын
Ура. Спасибо! Я не на джава пишу, но придумал как синхронизацию (Hibernate ) сделать у себя в админках. Круто!
@SergeyNemchinskiy5 жыл бұрын
хибернейт - это не синхронизация, а меппинг (Object-relational mapping, ORM). Но все равно за вас рад!
@АндрейМирошниченко-в4ы5 жыл бұрын
Ура, как я ждал это видео!
@SergeyNemchinskiy5 жыл бұрын
рад, что зашло
@АндрейМирошниченко-в4ы5 жыл бұрын
@@SergeyNemchinskiy Вы замечательно и понятно объясняете, без излишней наукоемкости. За это Вас и приятно и понятно слушать.
@SergeyNemchinskiy5 жыл бұрын
спасибо! мне очень приятно :)
@simplechannel78595 жыл бұрын
Отличное видео.Я фанат только Java и мне было приятно узнать, что были сделаны порты Hibernate и на других языках)
@SergeyNemchinskiy5 жыл бұрын
ну а куда деваться? :)
@iliapospelov48135 жыл бұрын
Хорошее видео, на удивление понял практически все:) прогресс имеется
@SergeyNemchinskiy5 жыл бұрын
супер!
@clickabelno5 жыл бұрын
Ставлю лайк! Пусть светлый новогодний праздник снова войдёт в Вашу жизнь, принеся с собой ещё больший достаток, тепло семейного очага, здоровье и приятные сюрпризы, радостные встречи и улыбки! Желаю ежедневно находить повод для улыбки и всегда чувствовать себя влюблёнными в жизнь!
@SergeyNemchinskiy5 жыл бұрын
Спасибо!
@MRoose4 жыл бұрын
Как раз изучаю спринг+дб, так голова взрываться началась от аббревиатур этих. Спасибо)
@0111010101010012 жыл бұрын
Полезные видео для новичков, спасибо
@maxlich91394 жыл бұрын
7:34 воу воу воу полегче) до хибернейта ещё был Spring JDBC Template, который тоже упрощал работу с базой, уменьшал количество ошибок, и уменьшал дублирование кода.
@muhammedaraz14684 жыл бұрын
Дядя Сережа, оставьте пожалуйста какой-нибудь полезные ссылок для новичков по Hibernate! а то почти у всех новичков проблема с поиском хорошего источника.. лично я был бы безумно рад)) спасибо за ваша труд)
@makintoj2 жыл бұрын
С праздником!
@toqqe53402 жыл бұрын
Orm это не про отображение данных на джава сущности, а про контекст постоянства, что все сущности вычитанные внутри транзакции орм кладутся в кеш первого уровня и орм эти сущности трекает на протяжении всей транзакции и на коммите уже генерирует вектор изменений по этим сущностям. Само отображение данных на объекты было еще до введения такого понятия как орм
@bekniyazbaibekov76595 жыл бұрын
Я новичок в этом. Так что понял лишь 30 процентов из сказонного. Видео класс! 👍
@SergeyNemchinskiy5 жыл бұрын
задавайте вопросы, станет все понятно
@amirnaur4 жыл бұрын
ORM - 7:50
@data-center-project2 жыл бұрын
На PHP есть Doctrine, там и ORM и миграции и драйвера и всë, что нужно из коробки. Смена вендора БД - изменить в конфиге, название, напр. : с "mysql" на "postgres" и всë. Это уже входит в стандарт работы с бд...
@raph_ops5 жыл бұрын
Касательно JPA - удобная миграция между реляционными БД, а что делать, если нужно переехать с графов, или других нереляционных БД на реляционную. Этот кейс можно встретить в стартапах, когда в начале пути очень много переделок структуры БД, т.к. постоянно тестируются новые подходы к целевой аудитории и проще работать с каким-то монго. Сергей, может что-то посоветуете из реальной практики? Как проще всего мигрировать и переносить существующие данные? Только ручками писать мапперы из одной БД в другую с кучей if-ов? P.S: Спасибо за ролик и за вашу работу на благо комьюнити :)
@KaiZergTV5 жыл бұрын
Спасибо большое за столь подробный ответ...
@TheUsharik5 жыл бұрын
Помимо JDBC есть же еще ODBC, который примерно о том же. Пока кодил на Delphi пользовался именно им.
@djordano20005 жыл бұрын
Все равно в джаве вы будите работать с ODBC через JDBC: JDBC-ODBC bridge driver
@andycybulskiy62145 жыл бұрын
Сергей, хотелось бы узнать ваше мнение насчет R2DBC. Спасибо.
@SergeyNemchinskiy5 жыл бұрын
не работал совсем
@user234585 жыл бұрын
@@SergeyNemchinskiy hibernate vs mybatis ?))
@Das.Kleine.Krokodil2 жыл бұрын
Правильно ли я понимаю, что если есть две сущности со связью "Один ко многим", например Сотрудник и ТелефоныСотрудника. То получать на сервере такие данные нужно в DTO одним вызовом, но двумя отдельными json? И записывать поочередно: сначала сотрудника, получить ID от сохраненного сотрудника, и потом записываем телефоны используя этот ID для связи.
@РоманУрсулов-б3и5 жыл бұрын
Хотел вас поправить по поводу "jdbc не для всех БД, а только для реляционной", но нашел драйвер для редиса. Про хибернейт, можно добавить делать SQL запросы без SQL кода.
@sergeytsoy94474 жыл бұрын
Коротко и ясно
@КуанышФайзуллин-л8м5 жыл бұрын
Сергей, привет вам с Казахстана! Как относитесь к mybatis?
@SergeyNemchinskiy5 жыл бұрын
привет! никак не отношусь. Не пользовался
@fdu4.2 жыл бұрын
Спасибо, всё доходчиво и ясно, ещё и на русском (устал от индоинглиша)
@HowItWorks5 жыл бұрын
С наступающим.
@opensourceisnotcommunism46395 жыл бұрын
Круто! Ищу хороший канал на тему Apple MAC!
@ксенияксюша-д8й3 жыл бұрын
Так что насчет онлайн курса по Hibernate?
@elpsykongr002 жыл бұрын
кому интересно, в python можно использовать peewee для orm
@ilya98522 жыл бұрын
смешное название
@WordsCrazy Жыл бұрын
Тоже сидел на фрипизди норм тема
@ibraim31975 жыл бұрын
В php есть PDO
@SergeyNemchinskiy5 жыл бұрын
да, мне уж рассказали :)
@smitty90me5 жыл бұрын
Интересно послушать про spring data jpa
@SergeyNemchinskiy5 жыл бұрын
хорошо :)
@ОлегЕремин-е1ш5 жыл бұрын
На чем лучше писать CRUD системы на C#, Java или Python ?
@maxlich91394 жыл бұрын
какой язык нравится, на том и пиши
@ИванПошековский4 жыл бұрын
Hibernate нормален только мелких програмах, где кол-во сущностей и их взаимосвязей минимально. Но не приведи господь его использовать в чем то белее менее большом - глюки, тормоза, потребление памяти, не закрытые сессии к базе. Используйте jdbc и будет все быстро, гибко и управляемо.
@SergeyNemchinskiy4 жыл бұрын
Вы просто его готовить не умеете. Мспользовали хибер на проекте с более чем 200+ объектами преметной области, небольшой тюнинг и работало все с очень высокой скоростью. За счет двухуровневого кеша быстрее, чем JDBC без кеша
@ИванПошековский4 жыл бұрын
@@SergeyNemchinskiy Спецом я по нему не являюсь, но работал достаточно ...он сам в себе...нюансов там миллион. Вот например глюк, оказывается нельзя при переопределении hashcode обьекта, указывать guid этого обьекта, если этот guid автоинкрементное поле для hibernate. Hibernate не стартует, описание ошибки вообще размазанное...(в инете ничего нет) ушло 2 дня, что бы разобраться. Причем в версии чуть новее уже все нормально. В чем смысл этих страданиях? Criteria API - это просто ужас, какой-то(в интернетах есть простецкие примеры), сложные выборки приходится костылить Для себя я понял, что JDBC - это много проще, есть еще MyBatis он не реализует спецификацию JPA, норм работает. Тут проблема и нелогичности спецификации и в конкретной реализации ее средствами Hibernate. По мне так фремворк или библиотека, должны просто и прозрачно работать, если этого нет то ценность этих решений под сомнением
@konstantingeist35874 жыл бұрын
В чём смысл единого интерфейса доступа к БД, если запросы для разных БД будут скорей всего разные, а в бизнес-коде напрямую дёргать штуки кроде JDBC -- моветон? В любом случае запросы должны быть спрятаны за интерфейсами репозиториев в инфраструктурном слое, а там можно и без JDBC обойтись и оборачивать сразу конкретные вызовы реализаций. С этой точки зрения мне непонятно, зачем вообще JBDC нужен.
@AntonRodriges4 жыл бұрын
Сергей, вы вводите людей в заблуждение: JPA - это java persistence API, а не java persistence architecture!!!!
@SergeyNemchinskiy4 жыл бұрын
тьфу. ну оговорился
@Alex-gn6xb4 жыл бұрын
@@SergeyNemchinskiy наложите хотя бы текстом на видео сноску )
@kentforthable5 жыл бұрын
Сергей, я не по теме, но всё же вопрос: в в требованиях на вакансию Java Junior Developer часто пишут опыт коммерческой разработки от полугода-год, где брать этот опыт коммерческой разработки? Если бы просто было написано опыт, тогда понятно,что можно свои pet проекты сделать и показать на github, а имеено коммерческий где брать?
@redneck_prm54295 жыл бұрын
пыхапешником за еду. кодером на чем угодно в госконторах (тут возможны проблемы даже с едой, жырка надо подкопить заранее). год коммерческой разработки - это целый вагон языконезависимых знаний, типа гита, командной разработки, jirы, работы с БД, архитектуры бэкэнда, умения декомпозировать и много чего еще.
@kentforthable5 жыл бұрын
@@redneck_prm5429 то,что я знаю все перечисленные выше технологии не дают же мне коммерческий опыт, это просто опыт
@redneck_prm54295 жыл бұрын
@@kentforthable просто опыт - это что-то прочитал, что-то потыкал, что-то пописал. год полноценной работы разрабочиком - эт совсем другой уровень. для работодателя это значит, что риски такой джун несет гораздо более низкие, нежели непонятно кто, жаждущий сразу в джаверы.
@kentforthable5 жыл бұрын
@@redneck_prm5429 так получается домашние pet проекты тоже за коммерческий опыт пойдет?
@redneck_prm54295 жыл бұрын
@@kentforthable неа. при работе над пет проектом нет дедлайнов, нет заказчика, нет команды.
@annamaslenko48615 жыл бұрын
Вау, яка гарна превью
@FreddieCake5 жыл бұрын
дизайнеры на вес золота
@SergeyNemchinskiy5 жыл бұрын
я вам тут не мешаю, девочки? :)
@mpchest14 жыл бұрын
Спасибо!
@etoneja5 жыл бұрын
Уважаемый Сергей! Есть совет, в начале видео делайте титр с вашими регалиями и должностями, чем каждый раз вы это говорите. Сэкономите несколько секунд видео
@SergeyNemchinskiy5 жыл бұрын
вариант, подумаю :)
@ВаляБучинська-п4ъ5 жыл бұрын
# новичковый вопрос: с какими задачами нужно уметь справляться, чтобы претендовать на вакансию junior бекразработчик? // где взять конкретные примеры? Зарание благодарна, жду с нетерпением))
@ВаляБучинська-п4ъ5 жыл бұрын
@MrNil1982 Спасибо))))
@SergeyNemchinskiy5 жыл бұрын
вот, мне уже и искать не надо :)
@legomonsters68885 жыл бұрын
На hh гдеж еще😁
@ВаляБучинська-п4ъ5 жыл бұрын
@@SergeyNemchinskiy Мне стоит искать тщательнее(( Большоє спасибо за Ваши видео. С наступающими праздниками! и побольше благодарных зрителей :))
@temirlanmukashev2221 Жыл бұрын
Пересказанная статья, но все равно спасибо)
@валерийсорокин-е3м3 жыл бұрын
Спасибо
@Владимир-в1в5ш5 жыл бұрын
Годнота, а то всякие транзакции)
@inbuckswetrust73575 жыл бұрын
слово страшное ? :)
@andrewcool4825 жыл бұрын
Транзакции в jdbc это классно и просто
@SergeyNemchinskiy5 жыл бұрын
ох.... часть зрителей ноет, что у меня только новичковые видео, а часть - что только матан. Ну и вот как разорваться?
@Владимир-в1в5ш5 жыл бұрын
@@SergeyNemchinskiy я смотрю видео когда работаю, сложные вещи сложно слушать парарельно. Надо вдумываться)
@legomonsters68885 жыл бұрын
Матан наша тема, транзакции хорошо!!!!
@TheUsharik5 жыл бұрын
Давно хотел спросить, правильно ли я понимаю, что класс Session или EntityManager это по факту реализация паттерна Unit Of Work из Мартина Фаулера?
@SergeyNemchinskiy5 жыл бұрын
да
@ViktorMatveenko5 жыл бұрын
Хм.. якщо говорити про JDBC мушу розчарувати, але здається COBOL випередив Java..
@ВладиславАбросимов-ф5е5 жыл бұрын
10 тысяч полей в классе?) Это была гиперболизация или были реальные примеры?
@SergeyNemchinskiy5 жыл бұрын
реальный пример, естественно не все поля в одном классе, просто в классе куча объектных полей, а у них другие объектные поля и это суммарно по всем примитивам во вложенных обьектах
@maxlich91394 жыл бұрын
а у нас в одном объекте было полей 150, и уже ад (поля были в самом объекте, не во вложенных). Слава богу, у нас хибернейт)
@МаксимДубенко-в4т5 жыл бұрын
Хочу видос Java с 0 до профи за 1 час. Ну хотя бы ради смеха.
@kentforthable5 жыл бұрын
как насчет видоса с 0 до профи за 3 года, не катит?)
@kentforthable5 жыл бұрын
@@GK-tw7nu я уже) третий год пошел
@teletypewriter2 жыл бұрын
В php есть и pdo и всяческие orm
@dmitrysomsin21174 жыл бұрын
Такс... не понятно один хрен) ORM - это просто технология на словах? JPA - это спецификация данных слов? Типа интерфейсов? Hibernate - имплементация JPA?
@AnnaIsHere4 жыл бұрын
Ничего себе, 4-х-дневный тренинг по 8(?!) часов?! Голова квадратная, наверное, после такого количества новой инфы
@SergeyNemchinskiy4 жыл бұрын
ага
@legomonsters68885 жыл бұрын
Я знаю ответы на вопросы из темы даже этим пользуюсь но до сих пор не могу сделать задание с переменной символов местами🤣😭🤣😭
@SergeyNemchinskiy5 жыл бұрын
Сочувствую... А в чем затырка?
@legomonsters68885 жыл бұрын
@@SergeyNemchinskiy в ноут загляну вечером и отпишусь, я Че-то потыкался сделал перенос символов но те которые не должны переноситься не смог оставить не тронутыми. После неудачных попыток подзабил и продолжил писать свой складской тул на java с mysql и Power bi😁
@legomonsters68885 жыл бұрын
@MrNil1982 да😁
@SergeyNemchinskiy5 жыл бұрын
гугл ит: java reverse only letters
@legomonsters68885 жыл бұрын
@@SergeyNemchinskiy спасибо! Отпишусь о результатах 😉👍
@ErikGhukasyan5 жыл бұрын
HIBERNATE просто медленный и тяжелый кушает память 2-3 раза больше. Хорош для небольших проектов а так Spring JDBC
@SergeyNemchinskiy5 жыл бұрын
готовить просто не умеете. Хиьбернейт вполне можно дотюнить до состояния равного тому же JDBC
@ErikGhukasyan5 жыл бұрын
Возможно Вы правы, уважаемый Сергей. У меня не так много опыта по сравнению с Вами.
@mrakobes228 Жыл бұрын
Сергей пока ещё немчинский. Hibernate это библиотека.
@VladArakelov5 жыл бұрын
Один и тот же набор операций для всех БД... И было бы все хорошо если бы все БД поддерживали один и тот же SQL
@SergeyNemchinskiy5 жыл бұрын
Любой ОРМ умеет использовать разные диалекты SQL
@PostMapping4 жыл бұрын
музыка мешает к просмотру
@inzagher5 жыл бұрын
Не сказал бы, что в дотнете и джаве hibernate идентичен. Различий много, хотя философия одна.
@YuriyA765 жыл бұрын
Дядя Сережа, в чем смысл жизни?
@Alex11Fox5 жыл бұрын
жить счастливо
@SergeyNemchinskiy5 жыл бұрын
хм. это заявка :)
@tuttifrutti66034 жыл бұрын
Я не дядя Сережа, но скажу: смысл жизни в том, чтобы сделать этот мир лучше и правильно воспитать потомство. Но вот тут и проблема: как "лучше" и как "правильно" - у всех по-разному...
@ИГРУН-л4п3 жыл бұрын
Я тоже впрягусь, во первых надо понять, что жизнь безальтернативна для тех - кто существует, ведь если ты есть, значит ты живёшь, если ты живёшь, значит ты есть, и поделать с этим большинство ни чего не может увы. следовательно раз мы существуем, хотя нас не спросили - хотим ли мы этого, смысл жизни неактуален, так как наше существование (появление) не является результатом нашего осознанного выбора, и единственным адекватным стремлением может быть лишь создание комфорта для своего прибывания тут
@ВасилийПудиков-п4л3 жыл бұрын
Искусство пудрить мозги не сказав ничего
@crashoverride96815 жыл бұрын
2020 вы все еще обсуждает что такое JDBC и ORM? =)
@SergeyNemchinskiy5 жыл бұрын
то есть их уже и нет? :) Это видео с новичковыми вопросами. Термины знать надо вне зависимости от того, чем именно вы пользуетесь
@crashoverride96815 жыл бұрын
@@SergeyNemchinskiy сорян Сергей. Респект за ваши лекции, они отличные, когда то давно смотрел их. Что то не подумал. Спасибо за лекции!
@amr31845 жыл бұрын
Лучше бы про C# рассказы вёл чем про тормозную яву
@mormeoi5 жыл бұрын
Те же яйца вид в профиль. Тогда уж про Си или Си++ :)Как показывает мой опыт, хороший программист на Си++ может хорошо писать на любом языке программирования, в том числе на Java/C#, причем гораздо лучше Java/C#-программистов, а вот программист на Java/C# может писать только на Java/C# :)
@Gilvot5 жыл бұрын
@@mormeoi как-то Сергей уже отмечал, что плюсовики также приносят с собой и свои сложившиеся принципы работы с С++ в Java. Далеко не всегда это идёт на пользу, мягко говоря.
@amr31845 жыл бұрын
@@mormeoi не пойму что за мода пошла , хвалить С++ , этот язык устарел , скорость работы зависит не от языка а зависит от его компилятора. Ничего лучше С++ пока придумать не смогли.
@mormeoi5 жыл бұрын
@@amr3184 Устарел да. И сам язык -- говно. Но альтернатив ему нет. Java и C# на чем написаны? На C++ :) Если хочется понимать как работает та или иная технология, а не как обезьянка тупо использовать её, то от C++ и от C никуда не уйдешь.
@mormeoi5 жыл бұрын
@@Gilvot Программист C++ легко переключается на любой сложившийся принцип работы достаточно быстро, особенно если в команде присутствует code review. Самое главное, что в отличие от Java программиста он понимает что стоит за технологией, которую он использует.
@ВасилийВасин-э9в5 жыл бұрын
Вот такоя я лаочка, несите мне денюжку за курсики и я вам покажу няшечку - весь смысл видоса.
@SergeyNemchinskiy5 жыл бұрын
вообще-то смысл не в этом. Но если вам нравится - считайте так