Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор API (Hibernate vs JPA, Spring vs jsr-330) / 25 сообщений из 73, страница 1 из 3
08.10.2021, 14:50
    #40103075
faustgreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
Hibernate позволяет использовать как JPA-шные аннотации, так и свои собственные.
Я так понимаю JPA - это общий стандарт, Hibernate - добавляет свои плюшки.
В случае с JPA мы можем при необходимости сменить провайдер без изменения кода (теоретически).

Подскажите, как это все работает в реальных проектах? Что используют?
Интересует также и спринг, лучше писать на спринговых аннотациях?
...
Рейтинг: 0 / 0
08.10.2021, 15:31
    #40103088
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
faustgreen,
Как написал, так и работает.
Никто бд особо не меняет.
Твой вопрос всё в одну кучу.
Тогда ставь спринг бут. Вот он все в куче автоконфигурирует. И знать надо его в первую очередь.
Hello world стартер бут и погнал
...
Рейтинг: 0 / 0
08.10.2021, 15:56
    #40103099
faustgreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
Ок, спасибо. За Spring на днях хочу взяться, сейчас выбираю материалы. Инфы много, пока остановился на этом:

1) Spring in action (4-5 edition).
2) Spring.io official guides.

Может подскажешь еще, как модули обязательны, минимальный набор под web?
1). Core
2). Boot
3). ...
...
Рейтинг: 0 / 0
08.10.2021, 16:03
    #40103104
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
Если есть аналог в JPA - используют JPA аннотации. Все Hibernate аналоги deprecated. Есть аннотации которых нет в JPA, и тогда исползьуются Хибовские.

faustgreenМожет подскажешь еще, как модули обязательны, минимальный набор под web?Spring Core, Spring AOP, Spring Tx, Spring DAO, Spring JDBC, Spring MVC, Spring Security. Не обязательные, но популярные на сегодняшний день: Spring Data, SpringBoot. Можешь попробовать по этой программе .

faustgreen1) Spring in action (4-5 edition).
2) Spring.io official guides.Spring in Action какая-то сомнительная книга. А вот оф доки от спринга - они прекрасны.

Только не оч понятно почему ты смешиваешь две темы - ORM & Spring в одном вопросе. Как будто собираешься изучив одно как-то магически изучить и 2ое.
...
Рейтинг: 0 / 0
08.10.2021, 16:25
    #40103117
faustgreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
Stanislav Bashkyrtsev,
Stanislav Bashkyrtsev Spring Core, Spring AOP, Spring Tx, Spring DAO, Spring JDBC, Spring MVC, Spring Security. Не обязательные, но популярные на сегодняшний день: Spring Data, SpringBoot. Можешь попробовать по этой программе
Спасибо за наводку.

Stanislav Bashkyrtsev Spring in Action какая-то сомнительная книга. А вот оф доки от спринга - они прекрасны.
Планирую и то, и то глянуть. В 4-м издании структура книги построена так, что с теорией идут и практические примеры в порядке изучения материала , удобно закреплять в памяти. Официальные доки больше похожи на справочник (нет связанности между главами). Хотя тут я могу ошибаться, пока просмотрел "обзорно". (Собственно отсюда и возник вопрос, так как там описываются и спринговые аннотации и JSR 330).

Stanislav Bashkyrtsev Только не оч понятно почему ты смешиваешь две темы - ORM & Spring в одном вопросе. Как будто собираешься изучив одно как-то магически изучить и 2ое.

С хибером разбирался, был похожий вопрос. Получается, что есть куча всяких JSR (неких общепринятых стандартов) и различные их реализации. Опыта в реальных проектах пока нет, и нет понимания, что нужно, а что нет. Не хотелось бы убить кучу времени на изучение бесполезных вещей.
...
Рейтинг: 0 / 0
08.10.2021, 16:53
    #40103133
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
faustgreen
Может подскажешь еще, как модули обязательны, минимальный набор под web?
тебе нужно изучить волшебное слово стартер
https://java-ru-blog.blogspot.com/2020/02/spring-boot-starters.html
...
Рейтинг: 0 / 0
08.10.2021, 16:55
    #40103135
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
faustgreen
Не хотелось бы убить кучу времени на изучение бесполезных вещей.
именно
- в веб на страницу стартера.
- галочку поставил
- скачал на свою машину
- запустил
Ну а потом вопросы
...
Рейтинг: 0 / 0
08.10.2021, 18:13
    #40103150
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
faustgreen,

тут был один топик со стронником хибера, в итоге от его. сторонности мало что осталось...
как ни крутись, а sql поидется изучить, ну а изучишь - поцмешь что эта прокладка лишняя
...
Рейтинг: 0 / 0
08.10.2021, 18:15
    #40103151
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
вадя,
)))
...
Рейтинг: 0 / 0
08.10.2021, 18:39
    #40103156
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
И вебсокеты. Не забудьте про вебсокеты!!!
...
Рейтинг: 0 / 0
08.10.2021, 18:46
    #40103158
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
про ардуино тоже неплохо бы упомянуть
...
Рейтинг: 0 / 0
08.10.2021, 19:21
    #40103162
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
Spring WebFlux давайте еще разберем.
...
Рейтинг: 0 / 0
12.10.2021, 11:37
    #40103752
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
faustgreen
Hibernate позволяет использовать как JPA-шные аннотации, так и свои собственные.
Я так понимаю JPA - это общий стандарт, Hibernate - добавляет свои плюшки.
В случае с JPA мы можем при необходимости сменить провайдер без изменения кода (теоретически).


Теоретически да, практически скорее всего нет.

faustgreen

Подскажите, как это все работает в реальных проектах? Что используют?
Интересует также и спринг, лучше писать на спринговых аннотациях?


В реальных проектах используют много чего.

ИМХО, для начала достаточно изучить spring-data-jpa , особо не углубляясь в дебри hibernate.

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

Для экспериментов рекомендую использовать start.spring.io
...
Рейтинг: 0 / 0
12.10.2021, 11:38
    #40103753
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
вадя
faustgreen,

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


Ну я был противником ORM.
Но spring-data-jpa, убедил меня, что с ORM можно жить. :-)
...
Рейтинг: 0 / 0
12.10.2021, 11:53
    #40103756
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
mad_nazgul
ИМХО, для начала достаточно изучить spring-data-jpa, особо не углубляясь в дебри hibernate.
Че-т это какое-то странное обучение. Типа сначала не будем изучать инструмент, но обязательно его будем использовать. Оно все будет постоянно ломаться и ты будешь страдать и тратить уйму времени на гугление и копи-пасту из SO. Ну а потом возьмешься все-таки за изучение и поймешь что все это время ты с ним работал неправильно.
...
Рейтинг: 0 / 0
12.10.2021, 12:10
    #40103760
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
Stanislav Bashkyrtsev
mad_nazgul
ИМХО, для начала достаточно изучить spring-data-jpa, особо не углубляясь в дебри hibernate.
Че-т это какое-то странное обучение. Типа сначала не будем изучать инструмент, но обязательно его будем использовать. Оно все будет постоянно ломаться и ты будешь страдать и тратить уйму времени на гугление и копи-пасту из SO. Ну а потом возьмешься все-таки за изучение и поймешь что все это время ты с ним работал неправильно.

Хибернейт как продукт - слишком переоценен. Его, возможно всё еще спрашивают на собесах - но
это как повезет. Как попадёшь на старого тех-лида у которого на груди звенят медали JavaEE.

Думаю что в будущем - с расслоением проектов на более узкие и специализированные микросеврисы с доступом
s SQL/NoSQL/Bigdata системы, ценность разработки в чистой парадигме JPA/Hibernate будет падать.
...
Рейтинг: 0 / 0
12.10.2021, 12:15
    #40103763
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
Stanislav Bashkyrtsev,
Баланс нужен.
Половина кода hello world и половина теория.
Ни разу книг не видел где вначале - "создайте простейшую программу...
...
Рейтинг: 0 / 0
12.10.2021, 12:17
    #40103766
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
использовать хибернейт надо там где нужно и не надо использовать там где не нужно.

Ваш Т.Р.
...
Рейтинг: 0 / 0
12.10.2021, 12:31
    #40103769
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
faustgreen,

Нормальную технологию "жпа" не назовут. Я бы не тралил время.

Будешь потом на галере работать веслом расставляя аннотации, читая заклинания и молясь всем богам, чтобы заработало. Тебе оно надо? Ты молодой, иди вон на ноду/гошечку/что там модно писать микросервисы или делать фронтэнд.
...
Рейтинг: 0 / 0
12.10.2021, 16:52
    #40103856
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
Stanislav Bashkyrtsev
mad_nazgul
ИМХО, для начала достаточно изучить spring-data-jpa, особо не углубляясь в дебри hibernate.
Че-т это какое-то странное обучение. Типа сначала не будем изучать инструмент, но обязательно его будем использовать. Оно все будет постоянно ломаться и ты будешь страдать и тратить уйму времени на гугление и копи-пасту из SO. Ну а потом возьмешься все-таки за изучение и поймешь что все это время ты с ним работал неправильно.


В последних проектах мне знание Hibernate, понадобилось чуть более чем никогда.
Максимум знание описание сущности в JPA.
Остальное решалось средствами Spring-data-jpa.
В частности параметрами, которые создавались с помощью start.spring.io

Есть легаси проекты, в которых используются 20% возможностей Hibernate.
Но они года 2013.
Правда там и hbm.xml использовалось, а не аннотации.
...
Рейтинг: 0 / 0
12.10.2021, 16:54
    #40103857
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
crutchmaster
faustgreen,

Нормальную технологию "жпа" не назовут. Я бы не тралил время.

Будешь потом на галере работать веслом расставляя аннотации, читая заклинания и молясь всем богам, чтобы заработало. Тебе оно надо? Ты молодой, иди вон на ноду/гошечку/что там модно писать микросервисы или делать фронтэнд.


Да норм микросервисы на Java пишутся.
Правда эта Java Kotlin. :-)
...
Рейтинг: 0 / 0
12.10.2021, 17:01
    #40103862
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
lleming
использовать хибернейт надо там где нужно и не надо использовать там где не нужно.

Ваш Т.Р.

Вспомнил анекдот про мудрого филина. Вот если-б знать точно где нужно и где не нужно.
...
Рейтинг: 0 / 0
12.10.2021, 17:45
    #40103877
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
mayton
lleming
использовать хибернейт надо там где нужно и не надо использовать там где не нужно.

Ваш Т.Р.

Вспомнил анекдот про мудрого филина. Вот если-б знать точно где нужно и где не нужно.


Для себя я придумал правило:
Пока хватает возможностей Spring-data-jpa - нужно.
Как только нужны какие-то hibernate-специфичные фичи, то не нужно.
<:o)
...
Рейтинг: 0 / 0
12.10.2021, 17:54
    #40103881
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
А без гибернейта и жпа можно?
Чтоб работало. Просто сервлеты и скриплеты?
Просто интересно. Без всякого стеба. Я может и поотстал, но мне кажется, что таки да.
...
Рейтинг: 0 / 0
12.10.2021, 17:55
    #40103882
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор API (Hibernate vs JPA, Spring vs jsr-330)
одном из legacy проектов использовался mybatis.

Впечатления тоже неоднозначные, вроде как бы маппим функции но ощущение что тот же orm просто вид сбоку.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор API (Hibernate vs JPA, Spring vs jsr-330) / 25 сообщений из 73, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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