
Хэйк
04.12.2016
22:51:50
ну они там есть наверно. так как когда я закидываю всё в один пакет всё работает
всё работает! спасибо! не понял особо почему! но спасибо)

Anton
05.12.2016
00:33:06
может кто нибудь скинуть ссылки на репо хорошей рестфул архитектуры со спрингом гибернейтом и тп

Google

guga
05.12.2016
08:03:05

Anton
05.12.2016
08:03:32
Можно линк?)

guga
05.12.2016
08:05:33
ну первая же ссылка в гугле https://github.com/spring-projects/spring-petclinic

Anton
05.12.2016
08:05:44
Спасибо)

guga
05.12.2016
08:07:37
Там не только hibernate, так что выбери профиль jpa при билде

Anton
05.12.2016
08:11:13
Сорри я новенький в спринге и прочем серверном стафе. Если приложение на Спринге то желательно Спринг jpa юзать? Вообще гибернейт через сессии используют?

guga
05.12.2016
08:15:48

Anton
05.12.2016
08:16:18
А если начну думать о ней?)

guga
05.12.2016
08:17:17
Ну, тогда тебя ждет долгий путь.

sss3 ?
05.12.2016
08:18:00
Разочарования

Anton
05.12.2016
08:18:17
Спасибо

Ivan
05.12.2016
08:26:57
не юзай jpa
возьми любую умную либу для JDBC

Google

guga
05.12.2016
08:37:27
не юзай jpa
Хм, если тебя не заботит производительность и у тебя простой круд, что чаще всего соответсвует ресту, ну и + пагинация, что плохого в jpa?
Вот что ты предложишь для замены? Jooq, mybatis, spring jdbc templates?

Ivan
05.12.2016
08:38:46
да даже JDBCTemplate правда там с динамическими запросами проблема но это все равно лучше чем Hibernate
jooq отличный вариант

guga
05.12.2016
08:39:23

Ivan
05.12.2016
08:39:33
Hibernate это еще большая боль

guga
05.12.2016
08:40:26
Не стану спорить, но если ты новичек и тебе нужен только круд, и ты не можешь sql, вай нот?

Luger
05.12.2016
08:40:31
jooq чем не вариант?

Ivan
05.12.2016
08:40:44
фишка в том что ты напишешь код на HIbernate а потом просто не слезешь с него когда начнутся проблемы

guga
05.12.2016
08:41:11

Ivan
05.12.2016
08:41:17
вот вот

guga
05.12.2016
08:41:49
но ещё раз, накидать рест сервис за 20 часов со spring data jpa чем не вариант

Ivan
05.12.2016
08:42:22
это всегда так все начинается, да нам только простой crud нужен
а потом а можешь отчет на 20 джоинов сделать?
и понеслась

guga
05.12.2016
08:42:55
мне лично mybatis нравится, но там много xml
и с динамическими запросами немного больно.
А вот jooq не трогал, там все так радужно и приятно?
Он же ещё и бабок стоит, если база коммерческая

Google

Ivan
05.12.2016
08:47:01
ну его я не использую работаю с querydsl(похожая штука), не на 100% все радужно но в целом лучше строк в плане динамики и лучше хибернейта в плане понятности
по скорости как jdbc

Denis
05.12.2016
08:51:22

Luger
05.12.2016
08:51:44

guga
05.12.2016
08:51:45
в куче исключений
в целом, работа с jdbc голым довольно больно.

Luger
05.12.2016
08:53:02

guga
05.12.2016
08:53:15

Митко Соловец?
05.12.2016
08:53:16
если уметь готовить хибер - никаких проблем
а вот портянка ждбц - то еще удовольствие

Luger
05.12.2016
08:53:33

Митко Соловец?
05.12.2016
08:53:35
в проектах обычно гибридная связка

Ivan
05.12.2016
08:53:37
чем портянка критериа апи лучше?

guga
05.12.2016
08:54:34

Ivan
05.12.2016
08:54:56
а никак иначе не сделать
в этом прикол

guga
05.12.2016
08:55:08
где не вывезли критерии писался hql, где не вывез hql писался натив

Ivan
05.12.2016
08:55:17
если ты еще Spring Data туда замешаешь то у тебя будет Spring Data репозитории HQL и еще критериа

Митко Соловец?
05.12.2016
08:55:18

Google

Ivan
05.12.2016
08:55:18
кайф

Митко Соловец?
05.12.2016
08:56:02
sprind data crud+ dsl query + hql+criteria + jdbc template

Ivan
05.12.2016
08:56:12
???

guga
05.12.2016
08:56:27
всё-таки с датой очень сильно стараются оставить всё интерфейсами.

Митко Соловец?
05.12.2016
08:56:55
именно
а что похардкорней в сервисы

guga
05.12.2016
08:57:10

Admin
ERROR: S client not available

Ivan
05.12.2016
08:57:35
да на уровень сервиса логику работы с БД выносишь а потом не можешь спать по ночам вспоминая ЧТО у тебя там в сервисе

guga
05.12.2016
08:58:00

Ivan
05.12.2016
08:58:12
транзакция на уровне сервиса это норм

guga
05.12.2016
08:58:18
мне не нравится
и лейзи тоже не нравится

Митко Соловец?
05.12.2016
08:58:38
транзакция на уровне сервиса - классика
сервис рулит несколькими источниками
какие проблемы?

guga
05.12.2016
08:59:42
Вот в этом и проблема, вот допустим у тебя есть бд и какой-то индекс люсины
в бд запись прошла а в люсин нет
стоит ли тебя брейкать всю транзакцию?

Google

Ivan
05.12.2016
09:00:49
нужно по идее совместную транзакцию мутить
в таком случае
да ролбекать

Митко Соловец?
05.12.2016
09:01:16
если ты считаешь такое поведение не правильным - роллбэк
по эксепшену

guga
05.12.2016
09:02:17
Вот а что я чаще всего в проекте видел, это анотация спринговая @Transactional или как там над всем методом

Митко Соловец?
05.12.2016
09:02:45
правильно, не вручную рулить же транзакциями

guga
05.12.2016
09:04:15
мне и в ручную неплохо.

Luger
05.12.2016
09:04:40

guga
05.12.2016
09:04:53
Да какая там магия
просто тебе нужно взять имя твоей аннотации
найти beanpostprocessor который её обрабатывает
найти метод ролбека
и посмотреть
?

Luger
05.12.2016
09:05:39
угу

Митко Соловец?
05.12.2016
09:06:23
а что коллеги говорили?

guga
05.12.2016
09:06:45
угу
вот по этой причине мне нравятся фреймворки в кторых я могу ткнуть на метод и посмотреть что он делает.