|
|
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Приветствую всех! ребята подскажите как правильно организовать РезалтСет если, класс имеет такие атрибуты: Код: java 1. 2. 3. 4. 5. сам РезалтСет делал вот так: Код: java 1. 2. 3. 4. но не совсем ясно что должен быть вместо точек... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 15:33 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Мы понятия не имеем о том что у вас в resultset и что у вас за типы данных. Но вы спрашиваете как натянуть одно на другое. Может расскажете что вернул запрос и что у вас за другие типы энумы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 16:20 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Музаффар, должны быть соответствующие параметры класса, значения которых вы получите из rs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 16:55 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
ponuchМузаффар, должны быть соответствующие параметры конструктора класса, значения которых вы получите из rs тьфу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 16:56 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, скажем создал юмл классы грубо говоря Группы и Студенты Group (Long id, String grp_name) (1)----->(*) Student (Long id, String FIO) выложил картинку и так в конечном итоге получил вот такие классы класс Student Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. класс Group Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. т.е. эти классы почти что энтити классы только без аннотаций... а дальше хочу получить содержимое таблиц Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. и какой будет запрос селект для Группы? З.Ы. да знаю что с ормами намного проще было бы но просто хочу понять как насколько упрощают орм... Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 18:58 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Поверьте на слово. ОРМ упрощает код офигеть как. Особенно если у вас не одна ассоциация а десяток. В качестве альтернативы предлагаю гуглить примеры ActiveRecord как JDBC, так и jOOQ. Он и QueryDSL это хороши способ не использовать ORM, но при этом и избавится от тонн boilerplate кода JDBC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 23:44 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПоверьте на слово. ОРМ упрощает код офигеть как. Особенно если у вас не одна ассоциация а десяток. конечно с Вами соглашусь! авторВ качестве альтернативы предлагаю гуглить примеры ActiveRecord как JDBC, так и jOOQ. Он и QueryDSL это хороши способ не использовать ORM, но при этом и избавится от тонн boilerplate кода JDBC хорошо. просто хотел бы посмотреть на сколько огромным будет обычный запрос. да конечно можно было все это реализовать без ассоциаций тогда не надо было бы всякие листы который и возник такой вопрос... но хотел исходить именно со стороны uml ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 00:33 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Музаффари какой будет запрос селект для Группы? вы наверно хотели сказать объёдинённое множество студент-группа? Код: java 1. 2. Непонятен ваш вопрос и сабж в целом. авторпросто хотел бы посмотреть на сколько огромным будет обычный запрос. огромный? Но это не значит что ОРМ плохо и так надо писать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 09:37 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Petro123, Petro123вы наверно хотели сказать объёдинённое множество студент-группа? Код: plsql 1. 2. не совсем... вот к примеру если создаем энтити из бд то получим почти такую структуру как я уже привел ранее только там с аннотациями, и дальше когда пишем JPQL запрос скажем так Код: java 1. то потом мы можем получить связанные объекты к Table, т.е. можно будет получить уже List<Table2> (в зависимости от связи между Table и Table2) или я ошибаюсь? Petro123Непонятен ваш вопрос и сабж в целом. может я не совсем правильно выразился? скажем создадим диаграмму классов экспортируем в джава классы создаются почти те классы которые ранее написал вот дальше как быть с выводом данных из таблиц? Petro123Но это не значит что ОРМ плохо и так надо писать). я и не говорю что ОРМ плох. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 10:11 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Музаффарскажем создал юмл классы грубо говоря Группы и Студенты Group (Long id, String grp_name) (1)----->(*) Student (Long id, String FIO) выложил картинку и так в конечном итоге получил вот такие классы Мне кажется вы немного перемудрили. Объект группа имеет список студентов, это правильно. Но если вы читаете из рекордсета запись о студенте, и получаете по идентификатору объект группы, то где заполняется список студентов для этой группы??? Он будет пуст в вашем случае, что неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 10:18 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
или же просто обходит ЮМЛ, тогда можно не думать об ассоциациях и в Группе List<Student> не будет а у Студента будет просто id_group вместо объекта... тогда появится другой вопрос зачем ЮМЛ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 10:23 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Музаффар, вы скрещиваете ежа с ужом. ResultSet работает БЕЗ ОРМ. Так: - вам нужна табличка перечень студентов с группами - вы ДЛЯ этого ВИ-юз кейса делаете ResultSet Код: java 1. 2. - теперь любым способом переправляете список для таблы на клиента напр. HTML - хотите перелейте в POJO объекты, хотите JSON Это без ОРМ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 10:26 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Музаффартогда появится другой вопрос зачем ЮМЛ? базу проектировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 10:27 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Petro123, значить грубо говоря ЮМЛ ни к чему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 10:55 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
МузаффарPetro123, значить грубо говоря ЮМЛ ни к чему? если в голове можешь удерживать все связи, то ДА. UML для правильного и большого процесса проектирования....с документацией. Ещё генераторы классов, но редко imho. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 10:58 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Petro123базу проектировать. для этого существуют более удобные инструменты, или не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 10:59 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Вообще, UML это нотация для рисования (вариант). Поэтому вопросы странные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 11:00 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Музаффардля этого существуют более удобные инструменты, или не? да. ErWin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 11:00 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Petro123, значить класс Студент должен был вот таком виде?: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. а Группа вот таком Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 11:03 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
МузаффарPetro123, значить грубо говоря ЮМЛ ни к чему? Все зависит от масштаба архитектуры. Вы же не будете пилить полочку на балкон бензопилой. В деревья валить простой ножовкой. Всему свой инструмент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 11:03 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
SQL2008, с Вами согласен, пока что нигде не встречал что разработчики писали диаграммы а потом уже приступили к кодингу... возможно в больших конторах так и делаются... и к тому же обычно хорошо придуманная база над ним энтити и т.д. но без использования ЮМЛ... или я ошибаюсь? к тому же нигде в примерах не встречал такого подхода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 11:15 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
SQL2008, конечно. Я выше сказал - в крупных проектах. Это "управление процессом проектирования". Музаффарзначить класс Студент должен был вот таком виде?: Если это означает мою архитектуру выше что я привёл, то там классы вообще не нужны. Разве не понял? Там JSON. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 11:19 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Музаффар, - бери хибер и делай маппинг. Тогда всё понятно какие у тебя классы должны быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 11:21 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Petro123Если это означает мою архитектуру выше что я привёл, то там классы вообще не нужны. ясно получается сервлет который извлекает данные из бд, обрабатывает, передает дальше во вью... и все? Petro123Разве не понял? Там JSON. по сути понял, что не надо мучить себя и тем более остальных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 11:24 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Музаффарясно получается сервлет который извлекает данные из бд, обрабатывает, передает дальше во вью... и все? да. Самый простой вариант. Музаффарпо сути понял, что не надо мучить себя и тем более остальных? Суть в том, что если есть while (rs.next()) { то зачем тебе переливать в другой формат. Надо определиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 11:54 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39425515&tid=2123039]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 401ms |

| 0 / 0 |
