- 1
- 2
- 3
- 4
- 5
- 6
while (entityIterator.hasNext()) {
Object[] results = entityIterator.next();
Long policyId = ((PolicyEntity) results[0]).getId();
PolicyEntity policy = (PolicyEntity) policyDao.findById(policyId);
processPolicy(policy);
}
tir 05.01.2012 10:22 # 0
roman-kashitsyn 05.01.2012 10:24 # +2
Получить полис, взять его идентификатор, потом получить полис по идентификатору? Чем это может быть оправдано?
tir 05.01.2012 10:42 # +1
Оправдано может быть в следующих случаях. Например, используется hibernate, и entity была подчитана в другой hibernate сессии. Тогда, если у entity есть ссылка, которая не отрезолвилась (т. е. гиберовский проксик), то стоит только ее дернуть и получится замечательный LazyInitializationException. Или вообще, в этом месте нет hibernate сессии, тогда стоит только дернуть проксик и получим "no session" в виде эксепшена.
roman-kashitsyn 05.01.2012 11:09 # +3
tir 05.01.2012 12:33 # 0
SmackMyBitchUp 05.01.2012 13:56 # 0
tir 05.01.2012 14:42 # 0
SmackMyBitchUp 05.01.2012 15:26 # 0
tir 05.01.2012 15:31 # 0
SmackMyBitchUp 05.01.2012 15:52 # 0
Подожду ответа Романа. Пока ничего на ум не приходит.
guest 07.01.2012 09:25 # 0
guest 07.01.2012 14:14 # −8
SmackMyBitchUp 07.01.2012 16:34 # 0
Олеж, ты все еще любишь нас?
bugmenot 07.01.2012 19:20 # 0
посасывая хуи между делом
SmackMyBitchUp 08.01.2012 13:00 # +2
А все эти тонны говна, которые на него льются, никак не от обратного.
Это иллюзия власти. Он нагадил - в него кинули тапок. Свобода воли кинувших тапок никуда не делась. Никакой власти нет, одна иллюзия.
TarasB 08.01.2012 13:15 # +3
SmackMyBitchUp 08.01.2012 15:26 # 0
bugmenot 08.01.2012 15:40 # +2
3.14159265 09.01.2012 11:28 # 0
Есть мнение, что это другой анально контуженный мудачок начитался старых тредов и пытается копировать неповторимый стиль оного поциента.
SmackMyBitchUp 09.01.2012 15:29 # +1
3.14159265 09.01.2012 16:31 # +2
Но погодите. Что это за звук? Едва слышное кукаренье из под шконки...
Там внизу, слышите?
TarasChlenodevka 08.01.2012 13:29 # −6
TarasB 08.01.2012 13:41 # 0
3.14159265 09.01.2012 11:33 # 0
TarasB 09.01.2012 12:50 # 0
SmackMyBitchUp 08.01.2012 15:25 # 0
roman-kashitsyn 05.01.2012 16:53 # +3
1. Более легковесные фрэймворки типа iBatis.
2. Использовать православный SQL. В сбере около полутора тысяч таблиц, они преспокойно всё фигачат хранимыми процедурами и смотрят на hibernate как на говно.
3. Использовать NoSQL. Гораздо быстрее и интереснее.
tir 05.01.2012 17:21 # 0
2. в сбере видать важна скорость выполнения =) я пока еще психологически не готов перейти на sql =)
3. какие для java есть nosql решения находящиеся не в пробирочном состоянии?
roman-kashitsyn 05.01.2012 18:09 # 0
2. я не вижу в использовании sql ничего плохого/сложного. Основная проблема - сложность миграции на другую БД, но она решается тулами легковесных генераторов запросов либо отказом от миграции.
3. Тут я пока не осведомлён, java, наверное, слишком статичный инструмент. В play framework вроде бы есть что-то из коробки, но я могу ошибаться. Groovy бы тут засиял бы во всей красе, это точно.
SmackMyBitchUp 05.01.2012 18:55 # 0
bugmenot 05.01.2012 22:08 # 0
Lure Of Chaos 06.01.2012 23:15 # 0
3.14159265 05.01.2012 17:37 # 0
>хранимые процедуры и смотрят на hibernate как на говно.
истину глаголишь, ибо даже юзая ОРМ от скула не уйдешь.
ведь узкие места появляются тут и там.
и потом приходится их устранять все теми же хранимками.
SmackMyBitchUp 05.01.2012 18:56 # 0
huitka 05.01.2012 10:53 # 0
тянет часть результатов, потому что если бы брать все одним запросом получилось бы слишком много записей? тогда разве нормально, что обрабатывается только первая запись из каждой порции?
roman-kashitsyn 05.01.2012 11:06 # 0
Lure Of Chaos 05.01.2012 12:01 # +3
huitka 05.01.2012 12:12 # +10
SmackMyBitchUp 05.01.2012 13:59 # +2
3.14159265 05.01.2012 18:05 # +3
Lure Of Chaos 06.01.2012 23:17 # +1
Dimedrol 06.01.2012 14:14 # 0
roman-kashitsyn 07.01.2012 22:35 # 0
JavaGovno 09.01.2012 15:47 # −2