
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.05.2006, 14:39
|
|||
|---|---|---|---|
Hibernate 3.1. Операция получения значения элемента по индексу в Criteria API |
|||
|
#18+
Господа! Вопрос по ORM Hibernate 3.1. Существует ли возможность в Criteria API получать значения элементов индексированных коллекций по индексу? Например на HQL имеем: :"from object o where o.collection[:paramName]=:paramValue", т.е. у класса object есть поле collection которое представляет собой индексированную коллекцию, данный запрос возвращает все такие объекты класса object у которых в коллекции collection существует элемент с индексом paramName и значением paramValue Вот очень интресно как такое на Criteria API написать. В соответстсующем документе http://www.hibernate.org/hib_docs/v3/api/org/hibernate/criterion/Restrictions.html для коллекций определены только операции size и in. Как то можно получить значение элемента с определенным индексом??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2006, 08:47
|
|||
|---|---|---|---|
Hibernate 3.1. Операция получения значения элемента по индексу в Criteria API |
|||
|
#18+
Всё еще актуально. Жду комментариев. Если сформулировал не внятно дайте знать объясню получше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2006, 07:05
|
|||
|---|---|---|---|
|
|||
Hibernate 3.1. Операция получения значения элемента по индексу в Criteria API |
|||
|
#18+
по ассоциации создается алиас и на него накладывается Restriction. Код сейчас влом выкапывать. что нибудь типа Criteria c = session.createCriteria(Parent.class); c.createAlias("children").add(Restriction.eq("name","vasya")); Ищем всех парентов, у которых есть ребенок с именем Вася. То? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2006, 09:09
|
|||
|---|---|---|---|
Hibernate 3.1. Операция получения значения элемента по индексу в Criteria API |
|||
|
#18+
Не канает: There was 1 error: 1) testPutTestTemplate(test.RequestHandlerTest)org.hibernate.MappingException: collection was not an association: tss.TestTemplate.params at org.hibernate.type.CollectionType.getAssociatedEntityName(CollectionType.java:374) at org.hibernate.loader.criteria.CriteriaQueryTranslator.getPathEntityName(CriteriaQueryTranslator.java:207) at org.hibernate.loader.criteria.CriteriaQueryTranslator.createCriteriaEntityNameMap(CriteriaQueryTranslator.java:191) at org.hibernate.loader.criteria.CriteriaQueryTranslator.<init>(CriteriaQueryTranslator.java:81) at org.hibernate.loader.criteria.CriteriaLoader.<init>(CriteriaLoader.java:58) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1533) at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283) at tss.TemplateHelper.getByParam(Unknown Source) at test.RequestHandlerTest.testPutTestTemplate(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at test.RequestHandlerTest.main(Unknown Source) FAILURES!!! Tests run: 1, Failures: 0, Errors: 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2006, 10:50
|
|||
|---|---|---|---|
Hibernate 3.1. Операция получения значения элемента по индексу в Criteria API |
|||
|
#18+
Ну то есть алиас можно добавлять только для ассоциаций. А у меня коллекия замаплена как set ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2006, 11:00
|
|||
|---|---|---|---|
|
|||
Hibernate 3.1. Операция получения значения элемента по индексу в Criteria API |
|||
|
#18+
Тогда надо смотреть в сторону слов: collection filter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2006, 11:05
|
|||
|---|---|---|---|
Hibernate 3.1. Операция получения значения элемента по индексу в Criteria API |
|||
|
#18+
Ну это в сторону обычного HQL, а хочется получить результат именно на Criteria API ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2149174]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 329ms |

| 0 / 0 |
