|
|
|
EJB/JPA (JPQL запрос)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые форумчане! сталкивался проблемой при реализации JPQL запроса. имеется две таблицы группы и абитуриенты(студенты) (связь между ними один ко многим), надо вывести количество абитуриентов (студентов) по группам. З.Ы. SQL-запрос как бы работает Код: plsql 1. теперь jpql-запрос: Код: plsql 1. выдает обшибку типа: javax.ejb.EJBException: EJB Exception: ; nested exception is: Exception [EclipseLink-6089] (Eclipse Persistence Services - 2.1.3.v20110304-r9073): org.eclipse.persistence.exceptions.QueryException Exception Description: The expression has not been initialized correctly. Only a single ExpressionBuilder should be used for a query. For parallel expressions, the query class must be provided to the ExpressionBuilder constructor, and the query's ExpressionBuilder must always be on the left side of the expression. Expression: [ Base demo.entity.Abiturients]; nested exception is: Exception [EclipseLink-6089] (Eclipse Persistence Services - 2.1.3.v20110304-r9073): org.eclipse.persistence.exceptions.QueryException Exception Description: The expression has not been initialized correctly. Only a single ExpressionBuilder should be used for a query. For parallel expressions, the query class must be provided to the ExpressionBuilder constructor, and the query's ExpressionBuilder must always be on the left side of the expression. Expression: [ Base demo.entity.Abiturients] Local Exception Stack: Exception [EclipseLink-6089] (Eclipse Persistence Services - 2.1.3.v20110304-r9073): org.eclipse.persistence.exceptions.QueryException Exception Description: The expression has not been initialized correctly. Only a single ExpressionBuilder should be used for a query. For parallel expressions, the query class must be provided to the ExpressionBuilder constructor, and the query's ExpressionBuilder must always be on the left side of the expression. Expression: [ Base demo.entity.Abiturients] в чем проблема непонимаю... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 15:37 |
|
||
|
EJB/JPA (JPQL запрос)
|
|||
|---|---|---|---|
|
#18+
нет ответов? неужели никто не пользуется с EJB/JPA? :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 20:01 |
|
||
|
EJB/JPA (JPQL запрос)
|
|||
|---|---|---|---|
|
#18+
А что гугл говорит по тексту ошибки? https://bugs.eclipse.org/bugs/show_bug.cgi?id=300488 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 20:58 |
|
||
|
EJB/JPA (JPQL запрос)
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо за ссылку, но несовсем понятно... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 07:14 |
|
||
|
EJB/JPA (JPQL запрос)
|
|||
|---|---|---|---|
|
#18+
0FD, спасибо за ссылку, но тоже самое... как я понимаю что пишу неправильный JPQL запрос... кто нибудь может помоч с запросом в SQL это все примерно вот так виглядет: Код: plsql 1. ещё один вариант: Код: plsql 1. есть у кого варианты по реализации такого запроса в JPQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 09:42 |
|
||
|
EJB/JPA (JPQL запрос)
|
|||
|---|---|---|---|
|
#18+
Я может чего не догоняю - но если уже есть связь One-to-many, зачем в запросе a.groups.idgroup = g.idgroup? Вы в курсе, что такое явное задание связи полностью противоречит концепции ORM? - другими словами, после слова where, должны идти критерии запроса, а не указание что с чем и как связано - это уже известно заранее, когда вы сущности связываете при помощи ORM. А сейчас во всех ваших вариантах написано - масло масленое, а вода конечно водяная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 12:19 |
|
||
|
EJB/JPA (JPQL запрос)
|
|||
|---|---|---|---|
|
#18+
oneHalf, можете объяснить как правильно реализовать такой запрос, и что бы ответ был типа такого рода: shortName | number_of_abits | ----------------------------- abc | 10 | ----------------------------- def | 0 | ----------------------------- asd | 15 | ------------------------------ и так далее...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 12:54 |
|
||
|
EJB/JPA (JPQL запрос)
|
|||
|---|---|---|---|
|
#18+
oneHalfА сейчас во всех ваших вариантах написано - масло масленое, а вода конечно водяная. да но все они как бы на обычном sql'е работают как надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 13:05 |
|
||
|
EJB/JPA (JPQL запрос)
|
|||
|---|---|---|---|
|
#18+
Ну, наверное, типа так select g.shortName, SIZE(g.abiturientsList) from Groups g А вообще странный подход к общению на форуме - выцыганить точный ответ, абсолютно не попытавшись разобраться после наводящей информации куда копать. Ну да, каждому по его способностям и размеру лени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 13:16 |
|
||
|
EJB/JPA (JPQL запрос)
|
|||
|---|---|---|---|
|
#18+
oneHalfНу, наверное, типа так select g.shortName, SIZE(g.abiturientsList) from Groups g за это спасибо! oneHalfА вообще странный подход к общению на форуме - выцыганить точный ответ, абсолютно не попытавшись разобраться после наводящей информации куда копать. Ну да, каждому по его способностям и размеру лени. а на счет этого я с Вами не совсем согласен, т.к. во первых не давна начал разбираться с этой технологией, во вторых прежде чем суда писать довольно искал в интернете после которого не смог переварить столько инфы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 13:41 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38860602&tid=2125906]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 490ms |

| 0 / 0 |
