|
|
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Всем привет! По следам фреймворка spring пришел к hibernate. И тут началось... Старенькое конфигурирование спринговых xml вперемешку с аннотациями, hibernate.cfg.xml и *.hbm.xml файлы, persistence.xml. Да что же это за зверь-то такой, где у него хвост и голова??? Из того что встречалось - много примеров, все разные, ряд просто устаревших, некоторые настолько дикие, что не верится в то что это вообще правильные примеры. Написал кучу хелловорлдов, и остался крайне недоволен. Подскажите пожалуйста, пошаговую литературу с современным подходом использования hibernate, с конкретными примерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2017, 18:38 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Imperousследам фреймворка spring пришел к hibernate. И тут началось... )). Надо так: Спринг без хибера, потом хибер без спринга, потом всё вместе А вы наборот, первое блюдо смешали со вторым. Вот и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2017, 19:21 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2017, 19:27 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Imperous, - Spring Data JPA - Reference Documentation - Chapter 15. Criteria Queries - Hibernate Validator ( docs ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2017, 20:14 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczSpring Boot + Spring Data Ну, если только он опять не потеряется в бут+спринг+jpa+хибер+бд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2017, 20:35 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
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 - это влиться в живой проект и какое-то время порешать баги или просто посмотреть что народ коммитит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 00:31 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Вопрос конечно интересный. Нужно ли знать DAO, если спринг всё генерит за вас и абстрагирует). Думаю всё индивидуально для каждого. Не получилось понять магию спринга - изучать без спринга (под капотом). Се ля ви. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 08:23 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Мне очень помогла "Изучаем JavaEE 7" Энтони Гонсалвеса (главы 4, 5, 6), посвященные jpa. Потом читал туториалы на сайте hibernate. Попутно делал небольшие проекты, чтобы набить руку. И, как опупеоз, купил ( JAVA PERSISTENCE API И HIBERNATE ). Но, каюсь, уже месяца 3 как пытаюсь плотно заняться этой книгой, все недосуг :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 08:49 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
maytonСразу вброшу несколько поинтов. 1) Вы выхватили одну из самых сложных частей Java/Spring/JPA 2) Да. Большинство примеров в сети - безнадежно устарели. 3) Вы должны знать и понимать как работает реляционная DBMS. Экспертом быть не надо но вы должны хотя-бы понимать коды ошибок конкретной реализации (PostgreSQL/MySQL e.t.c) и знать что они означают и как ситуацию фиксить на уровне чистого SQL. Самый лучший способ узнать Hibernate - это влиться в живой проект и какое-то время порешать баги или просто посмотреть что народ коммитит. SQL вообще не проблема, опыта предостаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 09:59 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
ImperousmaytonСразу вброшу несколько поинтов. 1) Вы выхватили одну из самых сложных частей Java/Spring/JPA 2) Да. Большинство примеров в сети - безнадежно устарели. 3) Вы должны знать и понимать как работает реляционная DBMS. Экспертом быть не надо но вы должны хотя-бы понимать коды ошибок конкретной реализации (PostgreSQL/MySQL e.t.c) и знать что они означают и как ситуацию фиксить на уровне чистого SQL. Самый лучший способ узнать Hibernate - это влиться в живой проект и какое-то время порешать баги или просто посмотреть что народ коммитит. SQL вообще не проблема, опыта предостаточно. тогда забей хиюер - меньше проблем. эта прокладка только для тех кто с sql не дружит. чтоб не видно было как обсираются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 10:16 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Usman- Spring Data JPA - Reference Documentation - Chapter 15. Criteria Queries - Hibernate Validator ( docs ) на первый взгляд сурово выглядит. спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 10:19 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
вадя, та ну как так, врага надо знать в лицо! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 10:20 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Petro123Нужно ли знать DAO , если спринг всё генерит за вас и абстрагирует).+1.5 DAO / DAL застрял между паттернами Repository и Service Layer (в т.ч. и @Service) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 10:21 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Usman DAO / DAL застрял между паттернами Repository и Service Layer (в т.ч. и @Service) Народ до сих пор по инерции DAO на всё говорит. Даже в недавнем докладе с JUG было SomeDAO extends JpaRepository :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 10:32 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Usmanзастрял между паттернами Не очень понял эту фразу. Никто нигде не застревал. DAO - конкретный паттерн. Задача DAO класса инкапсулировать доступ к конкретному способу хранения объекта, в частности JDBC+SQL. С появлением продвинутых API вроде jOOQ и JPA - DAO стал не нужен, так как инкапсулировать там особо нечего уже. Service Layer aka Transaction Script тоже имеет конкретное предназначение - реализовавать workflow бизнес-логики, а так же основных фасадом приложения, с которым работают пограничные слои. Задача Repository - инкапсулировать запросы. Вроде всё просто. DAO не нужен, так как его польза нивелирована современными библиотеками. Repository нужен, так как сложные запросы нужно выносить из сервиса. Вполне логичный тренд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 10:37 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНе очень понял эту фразу. Никто нигде не застревал .забыл заключить в кавычки (:BlazkowiczDAO - конкретный паттерн. Не совсем паттерн , на мой взгляд, это нечто среднее между сервисом и репозиторием: - Repository - это чистый CRUD - Service - бизнес-логика (иногда я называю - совокупностью репозиториев ) в то время, как DAO может быть и CRUD и одновременно хранить некую бизнес-логику (проверки/валидация и т.д.). имхо-имховое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 10:53 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczDAO стал не нужен, так как инкапсулировать там особо нечего уже. Как нечего? Оно осталось только внутри. Спринг его спрятал. Сам спринг ничего не делает). А основная фича преподносится, что мы можем за jpa заменить хибер чем нибудь другим. Imho паттерн абстрагироваться через чур сильно везде где ни попадя. JavaEE этим грешил и помер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 11:07 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Usman, +1 По мне, лучше чтобы это были 2 ветки. И параллельно развивались. И спринг не лез особо в ОРМ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 11:09 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Petro123Как нечего? Вот так. Вся работа с базой и соответствующий boilerplate код уже спрятаны куда подальше. Petro123Оно осталось только внутри. Правильно, поэтому зачем это всё заворачивать ещё в один слой? Petro123А основная фича преподносится, что мы можем за jpa заменить хибер чем нибудь другим. Это ерунда. Никто не меняет коней наскоку. Меня больше всего умиляло когда спрашиваешь на собеседованиях про MVC и народ распинается, что можно менять реализации слоёв. Никому это нафиг не надо. Никто не будет менять JPA на jOOQ в середине проекта. Так можно любой паттерн описать. Зачем нужен Service Layer*? Ну чтобы в нём написать логику с одними либами, и всегда можно было заменить на логику с другими либами. Ерунда же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 11:29 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНикто не меняет коней наскоку +5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 11:34 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Imperousвадя, та ну как так, врага надо знать в лицо! :) ну с этим не поспоришь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 13:06 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
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 - нет. Просмотрел, но пока не дощупал... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 17:35 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 17:54 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Imperousно в указанном примере Hibernate - нет. Выше про DAO и ОРМ маппинг читали посты? За спрингом это сложно осознать. Выбирайте варианты и дерзайте). Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 19:38 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
вадяImperousпропущено... SQL вообще не проблема, опыта предостаточно. тогда забей хиюер - меньше проблем. эта прокладка только для тех кто с sql не дружит. чтоб не видно было как обсираются. Эй это было грубо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 00:48 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
ImperousHibernate API Ближе к базе, больше функционала и взоможностей. Помогает при обучении ОРМ реализации. НЕ API, например, JPA: Помогает тем, кто без спринга не пишет. Более абстрактен к ОРМ и хранилищам. Они все на одно лицо. Внутри у JPA всё равно обычно хибер. Больше конфигов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 08:16 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
maytonЭй это было грубо.да, грубовато, согласен, но когда видишь , что делается через хибер, и что можно сделать без него - по другому трудно выразится. ладно, когда используют для этого Imperousта ну как так, врага надо знать в лицо! :) а когда используя хибер представляют себя профи во владении sql, становится страшно........ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 08:53 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
вадя, Ты отстал. Сейчас без прокладок это хибер api))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 09:05 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
вадяда, грубовато, согласен, но когда видишь , что делается через хибер, и что можно сделать без него - по другому трудно выразится. ладно, когда используют для этого а когда используя хибер представляют себя профи во владении sql, становится страшно........ Как обычно. Куча эмоций и ни слова по делу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 09:06 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczКак обычно. Куча эмоций и ни слова по делу.дак я вроде давно уже все сказал. могу только повторить.. что в тех же хранимках можно много чего сделать проще и быстрее. пример - получение таблицы с произвольным, заранее неизвестным , количеством столбцов для вывод клиенту хранимка выводит 2 результсета : 1 - число столбцов дата для упрощения реализации построения таблицы, 2 - сами данные такой таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 10:49 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Petro123Ты отстал. Сейчас без прокладок это хибер api)))всё равно не заменит нативного владения sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 10:55 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
вадя, ТС знает SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 10:55 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
вадяPetro123Ты отстал. Сейчас без прокладок это хибер api)))всё равно не заменит нативного владения sql. Скажу по другому, раз не дошло. Технологии идут, а ты остановился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 10:56 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Petro123ТС знает SQL.он уже явно сказал для чего он использует хибер Imperousвадя, та ну как так, врага надо знать в лицо! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 10:57 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
вадя, С диалектикой, у тебя батенька, проблемы. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 10:59 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Petro123Скажу по другому, раз не дошло. Технологии идут, а ты остановился.ты можешь сколько угодно говорить о технологиях, знать основы и владеть ими -это будет всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 11:00 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Petro123Скажу по другому, раз не дошло. Технологии идут, а ты остановился.кто бы говорил, скока было воплей про использование ws! fа это была новая технология в своё время... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 11:03 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
вадяPetro123Скажу по другому, раз не дошло. Технологии идут, а ты остановился.ты можешь сколько угодно говорить о технологиях, знать основы и владеть ими -это будет всегда. Вадим, голова не резиновая, всё в нее не засунуть. это раз. два. прекрати тут проповедовать выдачу хтмлов через аут.принтлн. не спорю, это видимо, менее ресурсозатратно, ты сэкономишь пару тактов процессора и пару мегабайт оперативки, НО, это, к сожалению, было модно лет так 18-19 назад. сейчас, по прошествии 19-ти лет, увы так никто не делает. знать скл досканально в 90% типовых проектов где взял объект-положил объект нафиг не надо. от слова СОВСЕМ. слишком уж банальные задачи. знать фундаменталку тем не менее, я согласен, надо. теперь по хиберу -- 99% примеров это дикий отстой в интернетах. Читай спринг доки, там чуть получше. классический на сегодня каркас - спринг-бут спринг дата и набор набор интерфейсов, наследников интерфейса JpaRepository.class где нет НИКАКИХ диких хиберовских имплементаций со всякими сейшн опен сейшн сейв и прочим старинным гуаном, что проповедуют (вот уж позор) всякие богомерзские курсы "сделаем ява сеньора из дибила за 4 недели школьных каникул". нет никаких диких конфигов, нет никаких хмл описаний сущностей и даже собссно конфига самого хибера. НИ-ЧЕ-ГО. потому шо НИ НА ДО. Нет этого ничего. всё не просто просто, а очень просто. просто, как пень. вся работа с ЖПА ограничивается вызовами навроде блабларепозиторй.сейв(объект) и блабларепозиторй.файндван/файндолл(объект) и ВСЁ. для чуть больших ценителей пользуют @Query аннотацию, где пишут одной строкой жпкл запрос. или спеки писать по стандартному виду, передавая их в файндван/файндолл на этом все отношения с хибером и жпа в целом закончены. а ты да, давай-давай, пиши на скл и мапь всё ручками, интересно только сколько тебе сил понадобится чтоб поддержать сколь-серьезный проект. только я не пойму одного зачем ты свою религию пытаешься навязать новичкам )) чтоб конкурентов чтоль было меньше? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 17:44 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
andreykaTнет никаких диких конфигов, нет никаких хмл описаний сущностей и даже собссно конфига самого хибера. НИ-ЧЕ-ГО. потому шо НИ НА ДО. Маппинг есть и там и там. А конфигов больше там, а не там))))). У тебя пост, просто пятничный крик души )))) LOL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 18:30 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
andreykaT, авторНет этого ничего. всё не просто просто, а очень просто. просто, как пень. вся работа с ЖПА ограничивается вызовами навроде блабларепозиторй.сейв(объект) и блабларепозиторй.файндван/файндолл(объект) и ВСЁ. для чуть больших ценителей пользуют @Query аннотацию, где пишут одной строкой жпкл запрос. или спеки писать по стандартному виду, передавая их в файндван/файндолл на этом все отношения с хибером и жпа в целом закончены. Именно так! Всё верно! Я знаю SQL и нравится то, что предлагает Spring Data ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 18:49 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
andreykaTпрекрати тут проповедовать выдачу хтмлов через аут.принтлн.в том то и дело что это делаю не я ,это делает java. когда переводит jsp в класс java. вот ради интереса посмотри как в том же спринге происходит генерация и отправка html клиенту. andreykaTпиши на скл и мапь всё ручками, интересно только сколько тебе сил понадобится чтоб поддержать сколь-серьезный проект.только вот почему-то есть ветка по mysql и mssql и там не стесняются писать запросы на чистом sql. вот у меня на днях попросили перевести кучу кода в sql (если грубо охарактеризовать задачу) и вот что получилось 20939245 . первоначально люди придерживались твоих позиций. NeboЯ знаю SQL и нравится то, что предлагает Spring Data )а такое 20939245 он может предложить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 20:32 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
вадя, авторNebo Я знаю SQL и нравится то, что предлагает Spring Data ) а такое 20939245 он может предложить?Картинка с другого сайта. Понимаю о чём речь. Что я скажу? Каждый инструмент хорош для своих задач. Когда дело доходит до нативных запросов, пожалуйста, их можно применять. Помогает Spring Data? Помогает. Я не пишу вручную SQL запросы. Хибер делает всю работу за кадром и я доволен). И это хорошо в определённом контексте. Не вижу пока причин, чтобы не использовать Spring Data. Мeня трудно обвинить в предвзятости) Но, на сегодняшний день мне нравится ORM) За меня делает работу. Как это может не нравится? Действительно, пишешь название метода и получаешь результат. Но, повторюсь, я не против нативных запросов, не против чистого SQL. И потом, не хочется привязываться к конкретной базе. Наверное это неправильно отвергать ORM. Скорее всего нужно иметь им пользоваться эффективно. Всё ведь развивается. Улучшается. Ну мы же не пишем сейчас на ассемблере. Spring Data - это уже абстракция над SQL. Возможно, позволяющая быстрее разрабатывать приложения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 21:12 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Nebo, тут дело в том, что когда такое говоришь ты, я с тобой соглашусь, потому как я знаю что ты выберешь оптимальный вариант. но в большинстве случаев не выбирают оптимальный вариант , а суют хибер и иже с ним во все дыры. абсолютно не понимая где это выгодно, а где нет. NeboНу мы же не пишем сейчас на ассемблере.вот тут вопрос спорный, некоторые вещи было б не плохо и на ассемблере вставлять. NeboSpring Data - это уже абстракция над SQL. Возможно, позволяющая быстрее разрабатывать приложения)возможно разрабатывать - возможно, но насколько оптимально по быстродействию? NeboИ потом, не хочется привязываться к конкретной базе.в этом есть доля истины, но мне больше нравится подход OpenCMS, они под каждую субд сделали свои модули. всё-таки быстродействие системы это превыше всего для конечного пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 22:14 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Nebo - вадя. Тема не обсуждение нужности ОРМ. Больше кода вместо слов Господа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 22:16 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Petro123andreykaTнет никаких диких конфигов, нет никаких хмл описаний сущностей и даже собссно конфига самого хибера. НИ-ЧЕ-ГО. потому шо НИ НА ДО. Маппинг есть и там и там. А конфигов больше там, а не там))))). У тебя пост, просто пятничный крик души )))) LOL маппинг аннотациями это ж элементарно. не. это ни в какое сравнение с хмл не идет. )) в общем, не. не считается )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2017, 16:43 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
andreykaT, и у хибера аннотациями. Никто про "хмл" тут не говорит. Я выше говорил, что как хибер API, так и спринг имеют право на жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2017, 16:50 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
а.. ну да. собссно мне тут спорить не о чем. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2017, 17:47 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Чувствую себя Золушкой, перед которой рассыпали разные крупы, и теперь их надо не просто собрать, но еще и разделить по видам. Пару дней был занят совсем другим. Итого, что понял: 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. запустит свой эмбэдед томкат, и согласно аннотации маппинга запроса @RequestMapping("/"), при переходе по указанному адресу запустит метод, который возвращает Hello, World! Пока продолжаю копать в сторону Spring Data JPA... Пожалуйста поправляйте, если я неправильно думаю или движусь в неправильном направлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 11:05 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Imperous, Неверно. Есть проекты со спрингом, есть без спринга. Есть на jdbc. Есть на хибере без спринга. Всё про спринг в другой теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 11:16 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 11:20 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Imperousдвижусь в неправильном направлении. Можно двигаться в маппинг к базе. Это хотя бы в пределах темы. Imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 11:20 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
fplabМне очень помогла "Изучаем JavaEE 7" Энтони Гонсалвеса (главы 4, 5, 6), посвященные jpa. Потом читал туториалы на сайте hibernate. Попутно делал небольшие проекты, чтобы набить руку. И, как опупеоз, купил ( JAVA PERSISTENCE API И HIBERNATE ). Но, каюсь, уже месяца 3 как пытаюсь плотно заняться этой книгой, все недосуг :) Хочу Вас поблагодарить за эту ссылочку на книгу по Хибернейту) А книга Энтони Гонсалвеса у меня есть, спасибо, что напомнили про неё. Я её полистал, увидел главы про JSF и задумался, будет ли развиваться JSF дальше? Может рано сталкивать Java EE и JSF на обочину истории? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 13:33 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
NeboЯ её полистал, увидел главы про Троль? Тема про хибер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 14:27 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 00:18 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Usman, Поддержу другую сторону. Преждевременная оптимизация - зло. Т.е. по факту реализаций не 2, а одна, хибер. По упрощению видим в топиках что api проще чем jpa для понимания процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 07:27 |
|
||
|
Hibernate, что в тренде? :)
|
|||
|---|---|---|---|
|
#18+
Petro123, Ок, но исходя из этого:Imperous1) Hibernate в "чистом" виде (через конфигурации в: spring.xml, hibernate.cfg.xml, entity.hbm.xml, persistence.xml) как таковой "на сейчас" не принято использовать. решил, что это не помешает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 07:56 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122463]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
89ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 484ms |

| 0 / 0 |
