Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2012-10-25 19:59:57 ЛС | профиль | цитата
hitman249,
я тебе показал, как формируется строчка WHERE для значений StartDate и EndDate. Если ты этого не понял, то это твои проблемы.
hitman249 писал(а):
данный пример показывает обращение к отображённой в сущности History.class, таблицу History, которая сортируется в обратном порядке, и затем из неё берутся первые 50 записей

Твой запрос
List<History> list = getSession().createCriteria(History.class).addOrder(Order.desc("id")).setMaxResults(50).list();
а вот тот же запрос(критерий :) ) на языке SQL (ни кавчек, ни точек, ни скобок)
 SELECT * FROM History ORDER BY DESC id OFFSET 1 LIMIT 50;
Что быстрее набрать на клаве ?
SELECT * FROM таблица WHERE Date BETWEEN StartDate AND EndDate ORDER BY Date;
^А теперь напиши реализацию вот этого запроса.^Переведу на всякий случай :
Выбрать из БД записи за любой период любого года.
Заметь -
1.это всё делается одним и тем же запросом.
2.nesco, для того чтобы установить программу другому клиенту, ничего кроме exe не потребуется.
3.сколько яиц тебе прийдется прицепить к твоей проге, чтобы она заработала у любого клиента с одной чистой виндой ?

Мы здесь говорим о практике, а не о теории.
И советов типа "учите лучше java или c#, там есть Hibernate||nHibernate и объектный язык запросов Criteria." не надо : "Ученого учить - только портить". "там есть Hibernate" ну и что ? Пусть себе будет.
[flood]А споры о том, что лучше, у кого длинней, у кого толще, идут наверное со дня рождения человечества. [/flood]
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0