powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, что в тренде? :)
56 сообщений из 56, показаны все 3 страниц
Hibernate, что в тренде? :)
    #39549198
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

По следам фреймворка spring пришел к hibernate. И тут началось...
Старенькое конфигурирование спринговых xml вперемешку с аннотациями, hibernate.cfg.xml и *.hbm.xml файлы, persistence.xml.
Да что же это за зверь-то такой, где у него хвост и голова???

Из того что встречалось - много примеров, все разные, ряд просто устаревших, некоторые настолько дикие, что не верится в то что это вообще правильные примеры.

Написал кучу хелловорлдов, и остался крайне недоволен.

Подскажите пожалуйста, пошаговую литературу с современным подходом использования hibernate, с конкретными примерами.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549216
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousследам фреймворка spring пришел к hibernate. И тут началось...
)).
Надо так:
Спринг без хибера, потом хибер без спринга, потом всё вместе

А вы наборот, первое блюдо смешали со вторым.
Вот и всё.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549217
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,
Всё что связано с XML - сразу нафиг
"спринговых xml" - никаких XML. Только Java и немного аннотаций.
hibernate.cfg.xml - нафиг Hibernate API. Только JPA, Hibernate исключительно как реализация.
*.hbm.xml - это вообще допотопное и устаревшее. Маппинг только JPA аннотациями.
persistence.xml - нафиг. Оно только в JEE нужно.

Spring Boot + Spring Data

Вот, вроде, норм пример:
https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-data-jpa/src/main/java/sample/data/jpa
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549231
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549237
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczSpring Boot + Spring Data
Ну, если только он опять не потеряется в бут+спринг+jpa+хибер+бд.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549292
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousВсем привет!

По следам фреймворка spring пришел к hibernate. И тут началось...
Старенькое конфигурирование спринговых xml вперемешку с аннотациями, hibernate.cfg.xml и *.hbm.xml файлы, persistence.xml.
Да что же это за зверь-то такой, где у него хвост и голова???
Сразу вброшу несколько поинтов.
1) Вы выхватили одну из самых сложных частей Java/Spring/JPA
2) Да. Большинство примеров в сети - безнадежно устарели.
3) Вы должны знать и понимать как работает реляционная DBMS. Экспертом быть не надо
но вы должны хотя-бы понимать коды ошибок конкретной реализации (PostgreSQL/MySQL e.t.c)
и знать что они означают и как ситуацию фиксить на уровне чистого SQL.

Самый лучший способ узнать Hibernate - это влиться в живой проект и какое-то
время порешать баги или просто посмотреть что народ коммитит.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549345
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос конечно интересный.
Нужно ли знать DAO, если спринг всё генерит за вас и абстрагирует).
Думаю всё индивидуально для каждого.
Не получилось понять магию спринга - изучать без спринга (под капотом).
Се ля ви.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549349
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне очень помогла "Изучаем JavaEE 7" Энтони Гонсалвеса (главы 4, 5, 6), посвященные jpa.
Потом читал туториалы на сайте hibernate. Попутно делал небольшие проекты, чтобы набить руку. И, как опупеоз, купил ( JAVA PERSISTENCE API И HIBERNATE ). Но, каюсь, уже месяца 3 как пытаюсь плотно заняться этой книгой, все недосуг :)
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549369
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСразу вброшу несколько поинтов.
1) Вы выхватили одну из самых сложных частей Java/Spring/JPA
2) Да. Большинство примеров в сети - безнадежно устарели.
3) Вы должны знать и понимать как работает реляционная DBMS. Экспертом быть не надо
но вы должны хотя-бы понимать коды ошибок конкретной реализации (PostgreSQL/MySQL e.t.c)
и знать что они означают и как ситуацию фиксить на уровне чистого SQL.

Самый лучший способ узнать Hibernate - это влиться в живой проект и какое-то
время порешать баги или просто посмотреть что народ коммитит.

SQL вообще не проблема, опыта предостаточно.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549378
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousmaytonСразу вброшу несколько поинтов.
1) Вы выхватили одну из самых сложных частей Java/Spring/JPA
2) Да. Большинство примеров в сети - безнадежно устарели.
3) Вы должны знать и понимать как работает реляционная DBMS. Экспертом быть не надо
но вы должны хотя-бы понимать коды ошибок конкретной реализации (PostgreSQL/MySQL e.t.c)
и знать что они означают и как ситуацию фиксить на уровне чистого SQL.

Самый лучший способ узнать Hibernate - это влиться в живой проект и какое-то
время порешать баги или просто посмотреть что народ коммитит.

SQL вообще не проблема, опыта предостаточно.
тогда забей хиюер - меньше проблем. эта прокладка только для тех кто с sql не дружит. чтоб не видно было как обсираются.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549380
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman- Spring Data JPA - Reference Documentation
- Chapter 15. Criteria Queries
- Hibernate Validator ( docs )

на первый взгляд сурово выглядит.
спасибо!
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549383
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

та ну как так, врага надо знать в лицо! :)
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549385
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Нужно ли знать DAO , если спринг всё генерит за вас и абстрагирует).+1.5

DAO / DAL застрял между паттернами Repository и Service Layer (в т.ч. и @Service)
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549396
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman DAO / DAL застрял между паттернами Repository и Service Layer (в т.ч. и @Service)

Народ до сих пор по инерции DAO на всё говорит. Даже в недавнем докладе с JUG было SomeDAO extends JpaRepository :)
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549402
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usmanзастрял между паттернами
Не очень понял эту фразу. Никто нигде не застревал.
DAO - конкретный паттерн. Задача DAO класса инкапсулировать доступ к конкретному способу хранения объекта, в частности JDBC+SQL. С появлением продвинутых API вроде jOOQ и JPA - DAO стал не нужен, так как инкапсулировать там особо нечего уже.
Service Layer aka Transaction Script тоже имеет конкретное предназначение - реализовавать workflow бизнес-логики, а так же основных фасадом приложения, с которым работают пограничные слои.
Задача Repository - инкапсулировать запросы.
Вроде всё просто.

DAO не нужен, так как его польза нивелирована современными библиотеками.
Repository нужен, так как сложные запросы нужно выносить из сервиса.
Вполне логичный тренд.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549413
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНе очень понял эту фразу. Никто нигде не застревал .забыл заключить в кавычки (:BlazkowiczDAO - конкретный паттерн. Не совсем паттерн , на мой взгляд, это нечто среднее между сервисом и репозиторием:
- Repository - это чистый CRUD
- Service - бизнес-логика (иногда я называю - совокупностью репозиториев )

в то время, как DAO может быть и CRUD и одновременно хранить некую бизнес-логику (проверки/валидация и т.д.).

имхо-имховое
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549425
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczDAO стал не нужен, так как инкапсулировать там особо нечего уже.
Как нечего?
Оно осталось только внутри.
Спринг его спрятал.
Сам спринг ничего не делает).
А основная фича преподносится, что мы можем за jpa заменить хибер чем нибудь другим.
Imho паттерн абстрагироваться через чур сильно везде где ни попадя.
JavaEE этим грешил и помер.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549426
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,
+1
По мне, лучше чтобы это были 2 ветки. И параллельно развивались.
И спринг не лез особо в ОРМ.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549444
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Как нечего?

Вот так. Вся работа с базой и соответствующий boilerplate код уже спрятаны куда подальше.

Petro123Оно осталось только внутри.

Правильно, поэтому зачем это всё заворачивать ещё в один слой?

Petro123А основная фича преподносится, что мы можем за jpa заменить хибер чем нибудь другим.

Это ерунда. Никто не меняет коней наскоку. Меня больше всего умиляло когда спрашиваешь на собеседованиях про MVC и народ распинается, что можно менять реализации слоёв. Никому это нафиг не надо. Никто не будет менять JPA на jOOQ в середине проекта. Так можно любой паттерн описать. Зачем нужен Service Layer*? Ну чтобы в нём написать логику с одними либами, и всегда можно было заменить на логику с другими либами. Ерунда же.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549451
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНикто не меняет коней наскоку
+5
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549506
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousвадя,

та ну как так, врага надо знать в лицо! :)
ну с этим не поспоришь
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549776
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczImperous,
Всё что связано с XML - сразу нафиг
"спринговых xml" - никаких XML. Только Java и немного аннотаций.
hibernate.cfg.xml - нафиг Hibernate API. Только JPA, Hibernate исключительно как реализация.
*.hbm.xml - это вообще допотопное и устаревшее. Маппинг только JPA аннотациями.
persistence.xml - нафиг. Оно только в JEE нужно.

Spring Boot + Spring Data

Вот, вроде, норм пример:
https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-data-jpa/src/main/java/sample/data/jpa
нафиг Hibernate API - в смысле "нафиг"? я же за ним и пришел )

Загрузил весь проект, ох там конечно примеров, гора целая.
Может я чего-то не понял, но в указанном примере Hibernate - нет. Просмотрел, но пока не дощупал...
Спасибо!
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549794
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousнафиг Hibernate API - в смысле "нафиг"? я же за ним и пришел )

Не нужно игнорировать непонятные термины. Нужно их изучать. API это то что вы используете в своём коде. А "реализация" это то что работает когда ваш код выполняется. Так вот Hibernate API вам для начала не нужен. А нужен JPA API. А Hibernate вам нужен только как JPA реализация.

ImperousЗагрузил весь проект, ох там конечно примеров, гора целая.
Ну, я же дал ссылку только на Spring Data JPA. Небольшой полноценный Hello World того что вы ищете.

ImperousМожет я чего-то не понял, но в указанном примере Hibernate - нет. Просмотрел, но пока не дощупал...

Да. Он как бы не очевиден.
Но вот тут
https://github.com/spring-projects/spring-boot/blob/master/spring-boot-samples/spring-boot-sample-data-jpa/pom.xml
в зависимостях находится spring-boot-starter-data-jpa
У которого в зависимостях:
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa/2.0.0.M5
находится тот самый Hibernate.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549856
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousно в указанном примере Hibernate - нет.
Выше про DAO и ОРМ маппинг читали посты?
За спрингом это сложно осознать.
Выбирайте варианты и дерзайте).
Удачи!
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549964
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяImperousпропущено...


SQL вообще не проблема, опыта предостаточно.
тогда забей хиюер - меньше проблем. эта прокладка только для тех кто с sql не дружит. чтоб не видно было как обсираются.
Эй это было грубо.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39549999
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousHibernate API
Ближе к базе, больше функционала и взоможностей. Помогает при обучении ОРМ реализации.
НЕ API, например, JPA:
Помогает тем, кто без спринга не пишет.
Более абстрактен к ОРМ и хранилищам. Они все на одно лицо.
Внутри у JPA всё равно обычно хибер.
Больше конфигов.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39550011
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЭй это было грубо.да, грубовато, согласен, но когда видишь , что делается через хибер, и что можно сделать без него - по другому трудно выразится.
ладно, когда используют для этого
Imperousта ну как так, врага надо знать в лицо! :)
а когда используя хибер представляют себя профи во владении sql, становится страшно........
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39550014
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ты отстал. Сейчас без прокладок это хибер api)))
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39550016
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяда, грубовато, согласен, но когда видишь , что делается через хибер, и что можно сделать без него - по другому трудно выразится.
ладно, когда используют для этого
а когда используя хибер представляют себя профи во владении sql, становится страшно........
Как обычно. Куча эмоций и ни слова по делу.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39550057
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczКак обычно. Куча эмоций и ни слова по делу.дак я вроде давно уже все сказал.
могу только повторить..
что в тех же хранимках можно много чего сделать проще и быстрее.
пример - получение таблицы с произвольным, заранее неизвестным , количеством столбцов для вывод клиенту
хранимка выводит 2 результсета :
1 - число столбцов дата для упрощения реализации построения таблицы,
2 - сами данные такой таблицы
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39550066
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ты отстал. Сейчас без прокладок это хибер api)))всё равно не заменит нативного владения sql.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39550067
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
ТС знает SQL.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39550069
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123Ты отстал. Сейчас без прокладок это хибер api)))всё равно не заменит нативного владения sql.
Скажу по другому, раз не дошло.
Технологии идут, а ты остановился.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39550070
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ТС знает SQL.он уже явно сказал для чего он использует хибер
Imperousвадя,

та ну как так, врага надо знать в лицо! :)
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39550072
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
С диалектикой, у тебя батенька, проблемы.
Удачи!
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39550073
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Скажу по другому, раз не дошло.
Технологии идут, а ты остановился.ты можешь сколько угодно говорить о технологиях, знать основы и владеть ими -это будет всегда.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39550074
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Скажу по другому, раз не дошло.
Технологии идут, а ты остановился.кто бы говорил,
скока было воплей про использование ws! fа это была новая технология в своё время...
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39551227
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123Скажу по другому, раз не дошло.
Технологии идут, а ты остановился.ты можешь сколько угодно говорить о технологиях, знать основы и владеть ими -это будет всегда.
Вадим, голова не резиновая, всё в нее не засунуть. это раз. два. прекрати тут проповедовать выдачу хтмлов через аут.принтлн.

не спорю, это видимо, менее ресурсозатратно, ты сэкономишь пару тактов процессора и пару мегабайт оперативки, НО, это, к сожалению, было модно лет так 18-19 назад. сейчас, по прошествии 19-ти лет, увы так никто не делает.

знать скл досканально в 90% типовых проектов где взял объект-положил объект нафиг не надо. от слова СОВСЕМ. слишком уж банальные задачи.

знать фундаменталку тем не менее, я согласен, надо.

теперь по хиберу -- 99% примеров это дикий отстой в интернетах. Читай спринг доки, там чуть получше.

классический на сегодня каркас - спринг-бут спринг дата и набор набор интерфейсов, наследников интерфейса JpaRepository.class
где нет НИКАКИХ диких хиберовских имплементаций со всякими сейшн опен сейшн сейв и прочим старинным гуаном, что проповедуют (вот уж позор) всякие богомерзские курсы "сделаем ява сеньора из дибила за 4 недели школьных каникул". нет никаких диких конфигов, нет никаких хмл описаний сущностей и даже собссно конфига самого хибера. НИ-ЧЕ-ГО. потому шо НИ НА ДО.

Нет этого ничего. всё не просто просто, а очень просто. просто, как пень. вся работа с ЖПА ограничивается вызовами навроде блабларепозиторй.сейв(объект) и блабларепозиторй.файндван/файндолл(объект) и ВСЁ. для чуть больших ценителей пользуют @Query аннотацию, где пишут одной строкой жпкл запрос. или спеки писать по стандартному виду, передавая их в файндван/файндолл

на этом все отношения с хибером и жпа в целом закончены.

а ты да, давай-давай, пиши на скл и мапь всё ручками, интересно только сколько тебе сил понадобится чтоб поддержать сколь-серьезный проект. только я не пойму одного зачем ты свою религию пытаешься навязать новичкам )) чтоб конкурентов чтоль было меньше? ))
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39551251
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTнет никаких диких конфигов, нет никаких хмл описаний сущностей и даже собссно конфига самого хибера. НИ-ЧЕ-ГО. потому шо НИ НА ДО.
Маппинг есть и там и там.
А конфигов больше там, а не там))))).
У тебя пост, просто пятничный крик души )))) LOL
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39551261
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,

авторНет этого ничего. всё не просто просто, а очень просто. просто, как пень. вся работа с ЖПА ограничивается вызовами навроде блабларепозиторй.сейв(объект) и блабларепозиторй.файндван/файндолл(объект) и ВСЁ. для чуть больших ценителей пользуют @Query аннотацию, где пишут одной строкой жпкл запрос. или спеки писать по стандартному виду, передавая их в файндван/файндолл

на этом все отношения с хибером и жпа в целом закончены.

Именно так! Всё верно! Я знаю SQL и нравится то, что предлагает Spring Data )
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39551295
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTпрекрати тут проповедовать выдачу хтмлов через аут.принтлн.в том то и дело что это делаю не я ,это делает java. когда переводит jsp в класс java. вот ради интереса посмотри как в том же спринге происходит генерация и отправка html клиенту.
andreykaTпиши на скл и мапь всё ручками, интересно только сколько тебе сил понадобится чтоб поддержать сколь-серьезный проект.только вот почему-то есть ветка по mysql и mssql и там не стесняются писать запросы на чистом sql. вот у меня на днях попросили перевести кучу кода в sql (если грубо охарактеризовать задачу) и вот что получилось 20939245 . первоначально люди придерживались твоих позиций.

NeboЯ знаю SQL и нравится то, что предлагает Spring Data )а такое 20939245 он может предложить?
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39551316
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,


авторNebo
Я знаю SQL и нравится то, что предлагает Spring Data )
а такое 20939245 он может предложить?Картинка с другого сайта.

Понимаю о чём речь. Что я скажу? Каждый инструмент хорош для своих задач.
Когда дело доходит до нативных запросов, пожалуйста, их можно применять.
Помогает Spring Data? Помогает. Я не пишу вручную SQL запросы.
Хибер делает всю работу за кадром и я доволен).
И это хорошо в определённом контексте.
Не вижу пока причин, чтобы не использовать Spring Data.
Мeня трудно обвинить в предвзятости)
Но, на сегодняшний день мне нравится ORM)
За меня делает работу. Как это может не нравится?
Действительно, пишешь название метода и получаешь результат.

Но, повторюсь, я не против нативных запросов, не против чистого SQL.
И потом, не хочется привязываться к конкретной базе.

Наверное это неправильно отвергать ORM.
Скорее всего нужно иметь им пользоваться эффективно.
Всё ведь развивается. Улучшается.
Ну мы же не пишем сейчас на ассемблере.

Spring Data - это уже абстракция над SQL.
Возможно, позволяющая быстрее разрабатывать приложения)
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39551328
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

тут дело в том, что когда такое говоришь ты, я с тобой соглашусь, потому как я знаю что ты выберешь оптимальный вариант. но в большинстве случаев не выбирают оптимальный вариант , а суют хибер и иже с ним во все дыры. абсолютно не понимая где это выгодно, а где нет.
NeboНу мы же не пишем сейчас на ассемблере.вот тут вопрос спорный, некоторые вещи было б не плохо и на ассемблере вставлять.
NeboSpring Data - это уже абстракция над SQL.
Возможно, позволяющая быстрее разрабатывать приложения)возможно разрабатывать - возможно, но насколько оптимально по быстродействию?
NeboИ потом, не хочется привязываться к конкретной базе.в этом есть доля истины, но мне больше нравится подход OpenCMS, они под каждую субд сделали свои модули. всё-таки быстродействие системы это превыше всего для конечного пользователя.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39551329
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo - вадя.
Тема не обсуждение нужности ОРМ.
Больше кода вместо слов Господа.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39551499
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123andreykaTнет никаких диких конфигов, нет никаких хмл описаний сущностей и даже собссно конфига самого хибера. НИ-ЧЕ-ГО. потому шо НИ НА ДО.
Маппинг есть и там и там.
А конфигов больше там, а не там))))).
У тебя пост, просто пятничный крик души )))) LOL
маппинг аннотациями это ж элементарно. не. это ни в какое сравнение с хмл не идет. )) в общем, не. не считается ))
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39551501
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
и у хибера аннотациями. Никто про "хмл" тут не говорит.
Я выше говорил, что как хибер API, так и спринг имеют право на жизнь.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39551511
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а.. ну да. собссно мне тут спорить не о чем. )
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39552033
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чувствую себя Золушкой, перед которой рассыпали разные крупы, и теперь их надо не просто собрать, но еще и разделить по видам.

Пару дней был занят совсем другим.

Итого, что понял:
1) Hibernate в "чистом" виде (через конфигурации в: spring.xml, hibernate.cfg.xml, entity.hbm.xml, persistence.xml) как таковой "на сейчас" не принято использовать.
2) Нужно идти путем Spring Data JPA (который в себе содержит собственно Hibernate).

Правильно?

Наверное нужно углубиться в Spring Boot, потому что первые простые примеры про - "а теперь запустите http://localhost:8080 и посмотрите на Hello, World! " мне ни о чем не сказали.
Кроме того что спринг очень умный, и в такой конфигурации
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
       <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.0.BUILD-SNAPSHOT</version>
	</parent>

	<!-- Add typical dependencies for a web application -->
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>


запустит свой эмбэдед томкат, и согласно аннотации маппинга запроса @RequestMapping("/"), при переходе по указанному адресу запустит метод, который возвращает Hello, World!

Пока продолжаю копать в сторону Spring Data JPA...

Пожалуйста поправляйте, если я неправильно думаю или движусь в неправильном направлении.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39552043
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,
Неверно.
Есть проекты со спрингом, есть без спринга. Есть на jdbc. Есть на хибере без спринга.
Всё про спринг в другой теме.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39552046
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousЧувствую себя Золушкой, перед которой рассыпали разные крупы, и теперь их надо не просто собрать, но еще и разделить по видам.
Добро пожаловать в Java. У нас тут та же беда что и в JavaScript - 100500 библиотек решающих одни и те же задачи поразному. А иногда даже и почти одинаково.

Imperous1) Hibernate в "чистом" виде (через конфигурации в: spring.xml, hibernate.cfg.xml, entity.hbm.xml, persistence.xml) как таковой "на сейчас" не принято использовать.
Ну, в "чистом" виде порой используют, но количество XML дескрипторов стараются свести к минимуму. Маппинг в hbm.xml, конечно же, никто уже не пишет в здравом уме. Всё на аннотациях.
spring.xml это не Hibernate
hibernate.cfg.xml и persistence.xml - если я не ошибаюсь, нужен тольео один из двух. Первый для голого Hibernate - второй для JEE контейнера.

Imperous2) Нужно идти путем Spring Data JPA (который в себе содержит собственно Hibernate).
Правильно?

Не факт. Просто лично я считаю что это на данный момент очень хорошее решение как для новичков, так и для ветеранов.
Новичкам нужно минимум конфигурации Spring/Spring Boot максимально постараются разрулить остальное. А для ветеранов, это простейший старт для любого решения.

ImperousНаверное нужно углубиться в Spring Boot, потому что первые простые примеры про - "а теперь запустите http://localhost:8080 и посмотрите на Hello, World! " мне ни о чем не сказали.

В ютубе много интересных докладов по теме, от того же Евгения Борисова и не только. Те же Hello World, но продвинутые и с объяснениями.

ImperousКроме того что спринг очень умный, и в такой конфигурации

Это Maven. Тоже стоит ознакомится. Либо сразу смотреть Gradle - стильно, модно, молодежно и без XML.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39552047
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousдвижусь в неправильном направлении.
Можно двигаться в маппинг к базе. Это хотя бы в пределах темы. Imho
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39552185
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabМне очень помогла "Изучаем JavaEE 7" Энтони Гонсалвеса (главы 4, 5, 6), посвященные jpa.
Потом читал туториалы на сайте hibernate. Попутно делал небольшие проекты, чтобы набить руку. И, как опупеоз, купил ( JAVA PERSISTENCE API И HIBERNATE ). Но, каюсь, уже месяца 3 как пытаюсь плотно заняться этой книгой, все недосуг :)


Хочу Вас поблагодарить за эту ссылочку на книгу по Хибернейту)
А книга Энтони Гонсалвеса у меня есть, спасибо, что напомнили про неё.

Я её полистал, увидел главы про JSF и задумался, будет ли развиваться JSF дальше?
Может рано сталкивать Java EE и JSF на обочину истории?
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39552246
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboЯ её полистал, увидел главы про
Троль? Тема про хибер.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39553936
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous2) Нужно идти путем Spring Data JPA +1.5Imperous(который в себе содержит собственно Hibernate)В рамках JPA, как спецификации, существует понятие реализация.
Самые известные из них (а-ля "JPA-движки") - это Hibernate и EclipseLink .

Когда Вы работаете через JPA, использование, например, "чистого" Hibernate
в некотором смысле противоречит самой идее спецификации. Поэтому пользоваться
чисто Hibernate-овскими фичами может плохо отразится тогда, когда вы решите сменить "движок".
Конечно, при выборе ORM, в большинстве случаев, мы отдаем предпочтение Hibernate. Но опять же,
если вернуться к идее спецификации, вся разработка, за исключением редких случаев, должна быть в
рамках самой спецификации: например, EntityManager/EntityManagerFactory - в JPA спеке (поддерживается всеми JPA-движками),
тогда как Session/SessionFactory - только в самом Hibernate... и т.д. +Можно привести множество примеров по разным спекам, не только JPA...

Ну, и к тому же тут еще и Spring Data , который можно сказать упростил JPA.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39553984
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,
Поддержу другую сторону.
Преждевременная оптимизация - зло.
Т.е. по факту реализаций не 2, а одна, хибер.
По упрощению видим в топиках что api проще чем jpa для понимания процесса.
...
Рейтинг: 0 / 0
Hibernate, что в тренде? :)
    #39553991
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Ок, но исходя из этого:Imperous1) Hibernate в "чистом" виде (через конфигурации в: spring.xml, hibernate.cfg.xml, entity.hbm.xml, persistence.xml) как таковой "на сейчас" не принято использовать. решил, что это не помешает
...
Рейтинг: 0 / 0
56 сообщений из 56, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, что в тренде? :)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]