|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.04.2011, 21:01 | #1 |
Новичок
Джуниор
Регистрация: 30.04.2011
Сообщений: 1
|
Запрос к базе данных на HQL
Доброго времени суток. Хочу обратиться с небольшой просьбой в помощи.
Дело обстоит так: есть база данных. Нужно написать запрос к ней на языке HQL ( подобие SQL, библиотека Hibernate в NetBeans). Само задание: Определить количество заданий у каждого рабочего. Структура нужной для запроса части базы: таблица Worker (idWorker, Name) маппинг whoWhatDoings; таблица Task (idTask, Name) маппинг whoWhatDoings; таблица WhoWhatDo(idWhoWhatDo, Worker_idWorker, Task_idTask); Пробовала подойти несколькими путями, ничего не получается =( : 1) Query g=getCurrentSession().createQuery(" SELECT distict worker.id, COUNT (worker.name) FROM Worker AS worker LEFT JOIN WhoWhatDo AS whoWhatDo ON worker.id=whoWhatDo.worker LEFT JOIN Task AS task ON task.id=whoWhatDo.task"); List<Worker> wo = result.list(); for(Worker a : wo){ System.out.println(a.getName()); } 2) int i=0; while (i<10) { Query g=getCurrentSession().createQuery(" SELECT COUNT (worker.task) FROM Worker AS worker WHERE worker.whoWhatDo=i"); // Query w=getCurrentSession().createQuery(" SELECT COUNT (*) FROM WhoWhatDo AS whoWhatDo WHERE whoWhatDo.worker=i"); List<Worker> ww = g.setParameter("i", i).list(); for(Worker e : ww){ System.out.println(e.getName()); } закомменчен еще один вариант. ЗЫ: буду благодарна за помощь в исправлении или написании =) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос к базе данных | nec117 | PHP | 0 | 09.03.2011 17:40 |
sql запрос к базе | sashonk | SQL, базы данных | 8 | 01.09.2010 11:11 |
как правельно составить запрос к базе данных? не могу найти ошибку... | Человек_Борща | SQL, базы данных | 6 | 27.02.2010 17:22 |
Запрос к базе данных Table | A-1_S | БД в Delphi | 10 | 03.09.2009 21:14 |
Запрос к базе даных mysql | Sound | PHP | 1 | 15.08.2009 12:14 |