Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
faustgreen
Member

Откуда:
Сообщений: 484
Hibernate позволяет использовать как JPA-шные аннотации, так и свои собственные.
Я так понимаю JPA - это общий стандарт, Hibernate - добавляет свои плюшки.
В случае с JPA мы можем при необходимости сменить провайдер без изменения кода (теоретически).

Подскажите, как это все работает в реальных проектах? Что используют?
Интересует также и спринг, лучше писать на спринговых аннотациях?
8 окт 21, 14:50    [22381241]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 9390
faustgreen,
Как написал, так и работает.
Никто бд особо не меняет.
Твой вопрос всё в одну кучу.
Тогда ставь спринг бут. Вот он все в куче автоконфигурирует. И знать надо его в первую очередь.
Hello world стартер бут и погнал
8 окт 21, 15:31    [22381259]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
faustgreen
Member

Откуда:
Сообщений: 484
Ок, спасибо. За Spring на днях хочу взяться, сейчас выбираю материалы. Инфы много, пока остановился на этом:

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

Может подскажешь еще, как модули обязательны, минимальный набор под web?
1). Core
2). Boot
3). ...
8 окт 21, 15:56    [22381275]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
Stanislav Bashkyrtsev
Member

Откуда: СПб
Сообщений: 303
Если есть аналог в JPA - используют JPA аннотации. Все Hibernate аналоги deprecated. Есть аннотации которых нет в JPA, и тогда исползьуются Хибовские.

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

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

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

Сообщение было отредактировано: 8 окт 21, 15:53
8 окт 21, 16:03    [22381281]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
faustgreen
Member

Откуда:
Сообщений: 484
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 (неких общепринятых стандартов) и различные их реализации. Опыта в реальных проектах пока нет, и нет понимания, что нужно, а что нет. Не хотелось бы убить кучу времени на изучение бесполезных вещей.
8 окт 21, 16:25    [22381298]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 9390
faustgreen
Может подскажешь еще, как модули обязательны, минимальный набор под web?
тебе нужно изучить волшебное слово стартер
https://java-ru-blog.blogspot.com/2020/02/spring-boot-starters.html
8 окт 21, 16:53    [22381328]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 9390
faustgreen
Не хотелось бы убить кучу времени на изучение бесполезных вещей.
именно
- в веб на страницу стартера.
- галочку поставил
- скачал на свою машину
- запустил
Ну а потом вопросы
8 окт 21, 16:55    [22381331]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 19234
faustgreen,

тут был один топик со стронником хибера, в итоге от его. сторонности мало что осталось...
как ни крутись, а sql поидется изучить, ну а изучишь - поцмешь что эта прокладка лишняя
8 окт 21, 18:13    [22381362]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 9390
вадя,
)))
8 окт 21, 18:15    [22381363]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
Alexander A. Sak
Member

Откуда: Омск
Сообщений: 1223
И вебсокеты. Не забудьте про вебсокеты!!!
8 окт 21, 18:39    [22381369]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
lleming
Member

Откуда:
Сообщений: 1840
про ардуино тоже неплохо бы упомянуть
8 окт 21, 18:46    [22381372]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
mayton
Member

Откуда: loopback
Сообщений: 52569
Spring WebFlux давайте еще разберем.
8 окт 21, 19:21    [22381391]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5807
faustgreen
Hibernate позволяет использовать как JPA-шные аннотации, так и свои собственные.
Я так понимаю JPA - это общий стандарт, Hibernate - добавляет свои плюшки.
В случае с JPA мы можем при необходимости сменить провайдер без изменения кода (теоретически).


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

faustgreen

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


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

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

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

Для экспериментов рекомендую использовать start.spring.io
12 окт 21, 11:37    [22382564]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5807
вадя
faustgreen,

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


Ну я был противником ORM.
Но spring-data-jpa, убедил меня, что с ORM можно жить. :-)
12 окт 21, 11:38    [22382565]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
Stanislav Bashkyrtsev
Member

Откуда: СПб
Сообщений: 303
mad_nazgul
ИМХО, для начала достаточно изучить spring-data-jpa, особо не углубляясь в дебри hibernate.
Че-т это какое-то странное обучение. Типа сначала не будем изучать инструмент, но обязательно его будем использовать. Оно все будет постоянно ломаться и ты будешь страдать и тратить уйму времени на гугление и копи-пасту из SO. Ну а потом возьмешься все-таки за изучение и поймешь что все это время ты с ним работал неправильно.

Сообщение было отредактировано: 12 окт 21, 11:42
12 окт 21, 11:53    [22382571]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
mayton
Member

Откуда: loopback
Сообщений: 52569
Stanislav Bashkyrtsev
mad_nazgul
ИМХО, для начала достаточно изучить spring-data-jpa, особо не углубляясь в дебри hibernate.
Че-т это какое-то странное обучение. Типа сначала не будем изучать инструмент, но обязательно его будем использовать. Оно все будет постоянно ломаться и ты будешь страдать и тратить уйму времени на гугление и копи-пасту из SO. Ну а потом возьмешься все-таки за изучение и поймешь что все это время ты с ним работал неправильно.

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

Думаю что в будущем - с расслоением проектов на более узкие и специализированные микросеврисы с доступом
s SQL/NoSQL/Bigdata системы, ценность разработки в чистой парадигме JPA/Hibernate будет падать.

Сообщение было отредактировано: 12 окт 21, 11:59
12 окт 21, 12:10    [22382575]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 9390
Stanislav Bashkyrtsev,
Баланс нужен.
Половина кода hello world и половина теория.
Ни разу книг не видел где вначале - "создайте простейшую программу...
12 окт 21, 12:15    [22382580]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
lleming
Member

Откуда:
Сообщений: 1840
использовать хибернейт надо там где нужно и не надо использовать там где не нужно.

Ваш Т.Р.
12 окт 21, 12:17    [22382584]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
crutchmaster
Member

Откуда: оттуда.
Сообщений: 2436
faustgreen,

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

Сообщение было отредактировано: 12 окт 21, 12:21
12 окт 21, 12:31    [22382591]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5807
Stanislav Bashkyrtsev
mad_nazgul
ИМХО, для начала достаточно изучить spring-data-jpa, особо не углубляясь в дебри hibernate.
Че-т это какое-то странное обучение. Типа сначала не будем изучать инструмент, но обязательно его будем использовать. Оно все будет постоянно ломаться и ты будешь страдать и тратить уйму времени на гугление и копи-пасту из SO. Ну а потом возьмешься все-таки за изучение и поймешь что все это время ты с ним работал неправильно.


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

Есть легаси проекты, в которых используются 20% возможностей Hibernate.
Но они года 2013.
Правда там и hbm.xml использовалось, а не аннотации.
12 окт 21, 16:52    [22382737]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5807
crutchmaster
faustgreen,

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


Да норм микросервисы на Java пишутся.
Правда эта Java Kotlin. :-)
12 окт 21, 16:54    [22382739]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
mayton
Member

Откуда: loopback
Сообщений: 52569
lleming
использовать хибернейт надо там где нужно и не надо использовать там где не нужно.

Ваш Т.Р.

Вспомнил анекдот про мудрого филина. Вот если-б знать точно где нужно и где не нужно.
12 окт 21, 17:01    [22382745]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5807
mayton
lleming
использовать хибернейт надо там где нужно и не надо использовать там где не нужно.

Ваш Т.Р.

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


Для себя я придумал правило:
Пока хватает возможностей Spring-data-jpa - нужно.
Как только нужны какие-то hibernate-специфичные фичи, то не нужно.
<:o)
12 окт 21, 17:45    [22382767]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
ShSerge
Member

Откуда: ʚонɔ dиw
Сообщений: 25137
А без гибернейта и жпа можно?
Чтоб работало. Просто сервлеты и скриплеты?
Просто интересно. Без всякого стеба. Я может и поотстал, но мне кажется, что таки да.
12 окт 21, 17:54    [22382773]     Ответить | Цитировать Сообщить модератору
 Re: Выбор API (Hibernate vs JPA, Spring vs jsr-330)  [new]
lleming
Member

Откуда:
Сообщений: 1840
одном из legacy проектов использовался mybatis.

Впечатления тоже неоднозначные, вроде как бы маппим функции но ощущение что тот же orm просто вид сбоку.
12 окт 21, 17:55    [22382774]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Java Ответить