Hibernate не говорит - не учи SQL, сам основатель Hibernate - Gavin King говорит о том, что SQL знать наоборот нужно и важно понимать как работают реляционные СУБД. Он для тех, кто просто хочет абстрагироваться от тонны бесполезного JDBC-кода и работать внутри с объектами. Некоторые проблемы в докладе вполне решаемы. Не думаю, что из-за моральных выборов о том, стоит ли нам использовать Criteria API, а также из-за тех людей, кто не может разобраться с Lazy Initialization, нужно от него отказываться. Критикуешь - предлагай. p.s. как было замечено в одном из комментариев ниже, некоторые из описанных проблем скорее проблемы Java, чем Hibernate.
*Очень* удобно иметь автоматически генерируемую колонку ID в таблицах. Особенно для строк, которые представляют собой эти самые сущности типа Клиент, Адрес, Заказ, Товар... Я не готов отказаться от этого. Значит, будет проблема, если сначала мы создадим объект и без присваивания ID положим его, например, в джавовский Set. Но что мешает при создании объекта вычитать ему этот несчастный ID (в Oracle, например, это делается прямо из соответствующего сиквенса)? Неужели Hibernate настолько ушёл в абстракции, что этого сделать нельзя?
Ты про многопоточность забыл. сто потоков лезут в сиквенс чтоб высчитать id. и при Этом при персистенсе надо будет чтоб Хибернет заюзал тот самый id который мы высчитали. Подсказка - у нас будет +- один и тот же id на все 100 объектов
вау, этот доклад просто огонь!
Просто вау! 50 минут как мгновение пролетело, спасибо!
Смотрю уже в 5 раз, очень повышает настроение
Николай очень круто расказчик! его доклады смотрю как кино)
Hibernate не говорит - не учи SQL, сам основатель Hibernate - Gavin King говорит о том, что SQL знать наоборот нужно и важно понимать как работают реляционные СУБД. Он для тех, кто просто хочет абстрагироваться от тонны бесполезного JDBC-кода и работать внутри с объектами. Некоторые проблемы в докладе вполне решаемы. Не думаю, что из-за моральных выборов о том, стоит ли нам использовать Criteria API, а также из-за тех людей, кто не может разобраться с Lazy Initialization, нужно от него отказываться. Критикуешь - предлагай.
p.s. как было замечено в одном из комментариев ниже, некоторые из описанных проблем скорее проблемы Java, чем Hibernate.
Очень круто! Спасибо.
Привет из 2019, у нас тут есть @Data из lombok.
Не стоит ее юзать, тк она автоматом определяет @EqualsAndHarshCode
@@ormoroeи toString с LazyInitException 😂пора пересмотреть Алименкова
Так если вместо энтити возвращаются прокси на эти энтити не правильно, то как он тогда работает??
доклад огонь. Но самое плохое , что таких людей ограничивают во времени выступления.
Про immutable полностью согласна всеми конечностями
Respekt :)
Коля, ты красава!
Сделай ещё доклад-ржаку про jOOQ с рыжей бабкой.
*Очень* удобно иметь автоматически генерируемую колонку ID в таблицах. Особенно для строк, которые представляют собой эти самые сущности типа Клиент, Адрес, Заказ, Товар... Я не готов отказаться от этого. Значит, будет проблема, если сначала мы создадим объект и без присваивания ID положим его, например, в джавовский Set. Но что мешает при создании объекта вычитать ему этот несчастный ID (в Oracle, например, это делается прямо из соответствующего сиквенса)? Неужели Hibernate настолько ушёл в абстракции, что этого сделать нельзя?
Ты про многопоточность забыл. сто потоков лезут в сиквенс чтоб высчитать id. и при Этом при персистенсе надо будет чтоб Хибернет заюзал тот самый id который мы высчитали. Подсказка - у нас будет +- один и тот же id на все 100 объектов
@@FlawlessVictory-j8j, у меня тут Oracle и никогда не было проблем хоть сотней потоков читать из одного сиквенса.
До 20 минуты не боль гибернэйта, а джавы в основном.
yep, very good
"Каличная штука" - лол
царь!
Презентация похожа на юношеский максимализм. Единственная насущная проблема это WTF#1, которая тоже кое-как решаема
мда клоун какой то сколько ему лет ?
почему это клоун? Очень интересный рассказчик
почему клоун? четко и с юмором рассказывает, а не сопли жует и с дикцией все хорошо. приятно слушать