@scala_ru

Страница 232 из 1499
Alexander
17.11.2016
17:33:55
у меня в базе 1000+ записей, мне нужно, чтобы в запросе присутствовал нужный мне where :-) иначе, я получаю лишь подмножество от этой 1000, в котором нет нужных мне записей

и у меня куча параметров, запрос приходится строить динамически -> Criteria api

вроде нашел решение: https://gist.githubusercontent.com/xmedeko/3898987/raw/490787d5282a7fbac9cb411cd1e9f35a50ed874f/NativeSQLOrder.java

Google
Viacheslav
17.11.2016
18:59:29
Йода сказал бы: наследование в хибернейте не хочешь ты

KrivdaTheTriewe
17.11.2016
19:20:00
Приветствую

Евгений
17.11.2016
21:28:47
Илья, привет

Alexey
18.11.2016
02:04:49
Kirill
18.11.2016
04:10:45
А что плохого в хибернейте? Отличная орм, явно лучше скала-аналогов, стоит признать

Aleksei
18.11.2016
04:30:19
я бы даже сказал - пизже

Alexander
18.11.2016
06:25:05
Ого, хибернейт живой еще чтоли? Помнится, немало срача было о нем в году так 2009ом :)

Ivan
18.11.2016
06:27:57
Hibernate лучше?

Что за бред

Нравятся cross джоины?

Я юзал в скала не много orm но даже skinny orm которая работает поверх scalikejdbc лучше хибернейт

Daniel
18.11.2016
06:32:35
с одной стороны это кошмар СУБД (насмотрелся на аудите в свое время), с другой стороны подозреваю, что руками будут писать абсолютно также =/

Kirill
18.11.2016
06:39:42
lol, хибернейт прозрачнее и проще в разы чем любой orm на скале (без тысяч имплиситов, макросов и получасовой компиляции), документирован в разы лучше, комьюнити в разы больше

Google
Ivan
18.11.2016
06:40:04
А сколько у вас конкретно опыт работа с Hibernate, может это я не прав

?

это круто что она задокументирована сверху до низу вот только от кривых решений внутри ORM это не спасает

Это нормально что нельзя сделать join если нет foreign key?

Kirill
18.11.2016
06:42:57
посмотрел на skinny, сидеть руками вытаскивать из ResultSet - это именно то, что я ожидаю от ORM :)

Nick
18.11.2016
06:43:14
Нравятся cross джоины?
А какая разница хибер у тебя, слик или ещё что) если у тебя а базе структура херовая, то никуда не деться

Ivan
18.11.2016
06:43:34
поговорим о идеальных структурах БД специально под ORM?

Aleksei
18.11.2016
06:43:34
в скале это не орм

это немного другое

Kirill
18.11.2016
06:43:58
ну мне привели в качестве примера его, я его и посмотрел

Ivan
18.11.2016
06:44:01
они как ORM ее позиционируют ну и там довольно много от ORM и ничего мепить руками там не надо

Nick
18.11.2016
06:44:45
На самом деле проблема с joins решается очень просто, делаешь view которая по мере поступления сразу заполняет тебе таблицу для view

Ivan
18.11.2016
06:44:45
@Entity @Table @JoinColumn

это тоже самое

Aleksei
18.11.2016
06:45:01
давай ты код сюда писать не будет. или хотя бы сделай моноспейсед

Nick
18.11.2016
06:45:03
Одну денормализированную)

Kirill
18.11.2016
06:45:17
да, пардон, погорячился с кодом

Ivan
18.11.2016
06:45:55
На самом деле проблема с joins решается очень просто, делаешь view которая по мере поступления сразу заполняет тебе таблицу для view
я не спорю с этим можно и вьюху притащить но зачем если я могу сделать SELECT ... FROM ... JOIN и все ок будет

Aleksei
18.11.2016
06:45:56
ну я в том плане что как правило в скале юзаются другие вещи. я чот и не слышал ничего про эту скини орм

Google
Aleksei
18.11.2016
06:46:07
все сижу уже много лет на nosql

и мне норм =)

Kirill
18.11.2016
06:46:22
аннотации это не то же самое, я написал две аннотации - у меня хибернейт автоматически сделал за меня всё, мне НЕ НУЖНО прописывать как я и что хочу вытаскивать из гребанного ResultSet

Aleksei
18.11.2016
06:47:03
клево

не надо тогда тебе скала

Ivan
18.11.2016
06:47:14
ну я лучше напишу что и как и не словлю потом проблемы с тем что 20 полей тащится из БД когда мне нужно 2 поля

Aleksei
18.11.2016
06:47:29
а эти аннотации они интуитивно понятны?

Ivan
18.11.2016
06:48:00
они типо понятны, но залезть внутрь и посмотреть а что они делают

нереально

там такой треш из кода

Kirill
18.11.2016
06:48:07
а эти аннотации они интуитивно понятны?
ну если слова Entity, Table, JoinColumn тебе интуитивно понятны, то да

Nick
18.11.2016
06:48:11
В это плане мне и нравится подход когда внутренний процессинг отделяют от view

Ivan
18.11.2016
06:48:55
Ну эт все до пары до времени, пока у тебя не 180 joins)
Hibernate с 180 джоинами не справится, будет у тебя 150 джониов 30 cross джоинов и еще че нить в придачу что будешь 2 недели разбирать нахер он ЭТО добавил в запрос

Kirill
18.11.2016
06:49:35
аааа, а типо в слике и иже с ними можно прям вот так залезть и там СРАЗУ становится понятно интуитивно всё

Ivan
18.11.2016
06:50:13
я слик тоже не люблю я говорю о ORM которые приближены к SQL например ScalikeJDBC она много за тебя автоматизирует и в тоже время не ограничивает возможностями ORM

ну в смысле ScalikeJDBC не ORM но крутая тулза для работы с БД

Kirill
18.11.2016
06:50:56
так давай определимся, о чём мы говорим - об обертках над jdbc или о полноценных ORM, а то мы сравниваем не то не с тем

Ivan
18.11.2016
06:51:41
я говорю о том как работать с БД и если мы говорим о ORM то я хочу доказать что такие как Hibernate не нужны и их можно заменить более гибкими и легкими либами

Google
Daniel
18.11.2016
06:51:48
С чего вдруг он не справится?) эт СУБД бы справилась, хиберу пох думаю
вот это и есть пздц нафигачат схем, требующих 180 джоинов, притянут туда хибернейт, который превратит все окончательно в месиво, а виновата потом база, что у нее оптимизатор не осилил все это

Nick
18.11.2016
06:52:52
Да, согласен, одна таблица круче

Daniel
18.11.2016
06:53:03
это не говоря про другие специи в этом блюде, а ля перекошенные данные и " а нахер нам собирать статистику по базе, это же долго, у нас и так тупит"

Kirill
18.11.2016
06:53:25
я говорю о том как работать с БД и если мы говорим о ORM то я хочу доказать что такие как Hibernate не нужны и их можно заменить более гибкими и легкими либами
окей, смотри - мы говорим об ORM, ты говоришь, что хибер не нужен. Приведи пожалуйста пример скаловской ORM, которая "круче" хибернейта и почему

Andrey
18.11.2016
06:54:24
хибернейт дает вредную иллюзию того, что девелопер может 1-к-1 сматчить доменные объекты к структуре таблиц

Andrey
18.11.2016
06:55:01
это работает на маленьких проектах или с простой бизнес-логикой

Aleksei
18.11.2016
06:55:04
а еще полноценные орм для людей без фантазии! во!

Andrey
18.11.2016
06:55:53
object oriented impedance mismatch

как это по-русски?

Grigory
18.11.2016
06:57:01
Рибята для хибернейта есть другой чат —> там была где-то ссылка на это *

Ivan
18.11.2016
06:58:42
круче по каким критериям? По функционалу Hibernate впереди всех, но по простоте она в жопе, Skinny ORM реализует часть функционала Hibernate это меппинг полей, связи(OneToOne, ManyToOne, OneToMany, ManyToMany) в остальном берем Scala и все от ORM больше ничего не надо что плохо в Hibernate: 1. Генерит сложные запросы, привет CROSS JOIN в неочевидных местах 2. Не умеет в JOIN без Foreign Key, а если я не могу юзать NoSQL бд а мне нужно атрибутное хранение? 3. Не умеет в иерархии, Closure Table, Nested Set и т.д. пишем руками на SQL 4. Сессии и куча проблем с ними, паттерны которые просто мусор в голове разработчика(SessionInView) 5. Транзакция привязывается к потоку, привет асинхронность(точнее пока) 6. Неочивидная политика Flush, целый раздел когда флашить сущности, нахрен мне в вебе такое например? 7. Аннотации которые не работают или работают плохо, например @Any вроде норм аннотация но JOIN по ней сделать нельзя еще куча вещей которые я забыл

Aleksei
18.11.2016
06:59:24
для лютых выебонов типа "наша ява может лямбды скала не нужна" вы выбрали неверный чатик. =)

Grigory
18.11.2016
06:59:28
Что все так не любят squeryl, он тож орм простой

причем с новым разработчиком

Aleksei
18.11.2016
06:59:54
еще где то был SORM

Nick
18.11.2016
06:59:58
Нах вообще орм, я пишу всегда SQL руками

Ivan
18.11.2016
06:59:59
в скала почти любая ORM хорошая

ну что я трогал кроме Slick

Google
Ivan
18.11.2016
07:00:08
для меня слишком сложно

Grigory
18.11.2016
07:00:25
ну что я трогал кроме Slick
Слик просто гавно

Ivan
18.11.2016
07:00:28
squeryl очень мощная

по моим ощущениям

ну это больше просто ощущения чем реальный опыт

Grigory
18.11.2016
07:01:14
ну я пользовался им прилично, и не было каких-то прям супер косяков

Kirill
18.11.2016
07:02:40
squeryl же в рантайме тормозной

Aleksei
18.11.2016
07:03:47
воу воу господин 100к запросов в секунду на проде?

Kirill
18.11.2016
07:07:21
нет, это голословное заявление, слышал от знакомого, пруфов не будет)

Aleksei
18.11.2016
07:07:45
ясненько

)

Grigory
18.11.2016
07:11:09
В интирприйзе любят хибернейт, вам туда) старое всегда быстрее и лучше, сколько лет тестов и интирприйза

Dmitry
18.11.2016
07:12:08
Олсо в гибере есть теперь критерияапи и фетчграфы и они даже работают. :-)

Правда в итоге получается 80%аннотаций в проекте

Ivan
18.11.2016
07:12:46
все чтобы не делать JOIN в запросе

Dmitry
18.11.2016
07:13:11
Все равно джойны говно и медлено

7080ннннопж0

Страница 232 из 1499