LINUX.ORG.RU

java orm?

 , ,


0

2

что нынче в моде?

проблема: когда у меня есть длинная связка объектов obj.getObj1.getObj2 ... getObjN и я хочу посчитать например сумму из getObjN.getFieldForSum, то всякие jpa начинают аццки тупить.

хочется расставит аннотации и чтобы оно нагенерило мне джоинов, например, а не кучу селектов.

интернет предлагает нашлепать джоинов и селектов руками, прям native query, но это ж жопа, на кой черт тогда все эти орм нужны?

зы. cейчас сижу на eclipse link.

cейчас сижу на eclipse link.

Чем не устраивают именованые запросы / CriteriaAPI / MappingSelectionCriteria?

ya-betmen ★★★★★
()
Ответ на: комментарий от ya-betmen

сейчас у меня именованные запросы.

как будто на каждый entity оно делает свой select. и таких селектов плодится N штук для каждой вложенности, не?

а если у меня есть obj.getObjList1.foreach(o -> o.getObjList2.foreach(...)) то ваще мрак...

Rastafarra ★★★★
() автор топика
Последнее исправление: Rastafarra (всего исправлений: 1)
Ответ на: комментарий от ya-betmen

в entity конечно.

@NamedQuery(name = «findByField», query = «select t from table where t.field = :field»)

например.

и? внутри у него @OneToMany List<Obj> и вниз по иерархии масса таких листов. как-то все это не быстро.

Rastafarra ★★★★
() автор топика

хочется расставит аннотации

будешь баловаться с аннотациями - ладони волосатые будут.

на кой черт тогда все эти орм нужны?

судя по интонации, ты уже на полпути к правильному ответу.

dzidzitop ★★
()
Последнее исправление: dzidzitop (всего исправлений: 1)
Ответ на: комментарий от Rastafarra

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

И я не знаю, погугли остальные слова из моего первого ответа, почитай книжки. Короче научись пользоваться инструментами, которые у тебя есть и прекращай удалять гланды через жопу.

ЗЫ: для чего нужен орм легко понять если расшифровать аббривеатуру.

ya-betmen ★★★★★
()
Ответ на: комментарий от ya-betmen

погугли остальные слова из моего первого ответа

в процессе

Rastafarra ★★★★
() автор топика

на кой черт тогда все эти орм нужны?

он начал что-то подозревать 8)

Deleted
()

хочу посчитать например сумму
и чтобы оно нагенерило мне джоинов, например

Посмотри на jOOQ, может быть, как раз тебе подойдёт.

это ж жопа, на кой черт тогда все эти орм нужны?

Правильный ход мыслей! Вот поэтому я предпочитаю не ORM, а обёртки над SQL. MyBatis, например. Но тут надо заметить, что со знанием SQL у меня много лет как всё в порядке.

VladimirP ★★★★
()
Последнее исправление: VladimirP (всего исправлений: 1)

на кой черт тогда все эти орм нужны?

орм нужны для приложений разработанных под орм. орм не подходит под «хочу всего на свете в sql».

vtVitus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.