Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Базы данных (JDBC, JPA, Hibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2011, 21:01   #1
fearchik
Новичок
Джуниор
 
Регистрация: 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());
}
закомменчен еще один вариант.
ЗЫ: буду благодарна за помощь в исправлении или написании =)
fearchik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос к базе данных 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