powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Criteria
10 сообщений из 10, страница 1 из 1
Hibernate Criteria
    #34939829
AlexeyShponarsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте господа,
У меня такая проблемка
Вообщем есть две таблицы:
Users, Points.
Ну соответственно есть замапины класы .

В класе User у меня есть поле типа Point.

что я делаю:

Код: plaintext
1.
2.
3.
4.
Criteria criteria = getSession().createCriteria(User. class );
criteria.setFetchMode("point", FetchMode.JOIN);
Criteria.add(Expression.ilike("username", username + '%'));
List<Ranking> data = criteria.list(); //Это нам возвратит список юзеров, это работает

А проблема моя в том, что нужно сделать сортировку пользователей по одному из значений поля таблицы Points.
Тогд я делаю так:

Код: plaintext
1.
2.
3.
4.
5.
Criteria criteria = getSession().createCriteria(User. class );
criteria.setFetchMode("point", FetchMode.JOIN);
Criteria.add(Expression.ilike("username", username + '%'));
[color=green]criteria.addOrder(Order.asc("point.position"));[/color]
List<Ranking> data = criteria.list(); //Это нам возвратит список юзеров, это работает

Но так не работает :(

Если кто-то делал такую сортировку или похожее, плиз помогите!

Заранее спасибо
Алексей
...
Рейтинг: 0 / 0
Hibernate Criteria
    #34939849
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyShponarskyЗдравствуйте господа,
У меня такая проблемка
Вообщем есть две таблицы:
Users, Points.
Ну соответственно есть замапины класы .

В класе User у меня есть поле типа Point.

что я делаю:

Код: plaintext
1.
2.
3.
4.
Criteria criteria = getSession().createCriteria(User. class );
criteria.setFetchMode("point", FetchMode.JOIN);
Criteria.add(Expression.ilike("username", username + '%'));
List<Ranking> data = criteria.list(); //Это нам возвратит список юзеров, это работает

А проблема моя в том, что нужно сделать сортировку пользователей по одному из значений поля таблицы Points.
Тогд я делаю так:

Код: plaintext
1.
2.
3.
4.
5.
Criteria criteria = getSession().createCriteria(User. class );
criteria.setFetchMode("point", FetchMode.JOIN);
Criteria.add(Expression.ilike("username", username + '%'));
[color=green]criteria.addOrder(Order.asc("point.position"));[/color]
List<Ranking> data = criteria.list(); //Это нам возвратит список юзеров, это работает

Но так не работает :(

Если кто-то делал такую сортировку или похожее, плиз помогите!

Заранее спасибо
Алексей

тут вам надо объявить алиас - point - указывает на Point

я бы советовал тут не использовать критерию - и сделать это через HQL запрос )
...
Рейтинг: 0 / 0
Hibernate Criteria
    #34939896
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно попытаться subCriteria... но мне кажется что критерии до сих пор в никаком состоянии... там многое из заявленного просто не работает
HQL
...
Рейтинг: 0 / 0
Hibernate Criteria
    #34939917
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exppможно попытаться subCriteria... но мне кажется что критерии до сих пор в никаком состоянии... там многое из заявленного просто не работает
HQL

Чтобы реализовать то что тут требуется - надо лишь почитать побольше - такое делалось - когда надо было полностью абстрагироваться от базы данных - там почти все работает но оооочень муторно и долго надо разбираться
...
Рейтинг: 0 / 0
Hibernate Criteria
    #34941949
AlexeyShponarsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Criteria не работает(
HQL
...
Рейтинг: 0 / 0
Hibernate Criteria
    #34942149
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyShponarskyCriteria не работает(
HQL

блин! да работает критерия )) что вы гоните неа нее ) только муторная она )
...
Рейтинг: 0 / 0
Hibernate Criteria
    #34942230
someone1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас проект весь на criteria api (более 40 таблиц 1:1,1:n,n:m) -никаких проблем нет вообще...

Criteria criteria = getSession()
.createCriteria(User.class)
.addAlias("point","p")
.add(Expression.ilike("username", username, MatchMode.END))
.addOrder(Order.asc("p.position"));

List<Ranking> data = criteria.list(); //
...
Рейтинг: 0 / 0
Hibernate Criteria
    #34942355
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someone1У нас проект весь на criteria api (более 40 таблиц 1:1,1:n,n:m) -никаких проблем нет вообще...

Criteria criteria = getSession()
.createCriteria(User.class)
.addAlias("point","p")
.add(Expression.ilike("username", username, MatchMode.END))
.addOrder(Order.asc("p.position"));

List<Ranking> data = criteria.list(); //

это я уже по моему предлагал ))))

первый пост после вопроса )) но человека что то по видимому не устраивает )
...
Рейтинг: 0 / 0
Hibernate Criteria
    #34942624
местный_х
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exppможно попытаться subCriteria... но мне кажется что критерии до сих пор в никаком состоянии... там многое из заявленного просто не работает
HQL
Ну укажите тогда, что именно не работает, хоть один пример.
...
Рейтинг: 0 / 0
Hibernate Criteria
    #34943156
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дело было на 3.0.5
outer join не поддерживался (вроде бы в 3.2 был сделан но в jira Gavin King пишет что он не совместим с where....)
subQuery не реализованы (15.8. Detached queries and subqueries) см и это
having нету
expressions in order by clause
criterias can't be ordered by projections
был косяк при последовательном приджойнивании в несколько уровней

конечно, может быть эти глюки были пофикшены в новых версиях но результат поиска по jira как то не радует
баги из jira

например "фича": при left join какогоннить many-to-many отношения (которе реализовано через ассоциативную таблицу) он вставляет два outer join, хотя второй может быть innerом и в моём случае ооочень сильно грузит базу
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Criteria
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]