|
|
|
Как делать select через EntityManager?
|
|||
|---|---|---|---|
|
#18+
Например у меня есть какой-то select: Код: sql 1. 2. 3. 4. 5. 6. 7. А как мне его переписать через EntityManager? Не нравится мне делать запросы в явном виде. Это делается примерно так: Код: sql 1. 2. 3. 4. Но у меня вызывает большой вопрос .where(?????????). Там должен быть javax.persistence.criteria.Expression. Но это интерфейс и все производные классы это тоже интерфейсы: http://docs.oracle.com/javaee/6/api/javax/persistence/criteria/package-tree.html Как составить where чтобы мой запрос через EntityManager был аналогичен вышеприведённому select'у в явной форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 16:22:22 |
|
||
|
Как делать select через EntityManager?
|
|||
|---|---|---|---|
|
#18+
Косяк: Вот так надо: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 16:23:46 |
|
||
|
Как делать select через EntityManager?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 16:29:47 |
|
||
|
Как делать select через EntityManager?
|
|||
|---|---|---|---|
|
#18+
А спасибо! Почитаю! Попробую! Поэкспериментирую! Полезная вещь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 16:46:30 |
|
||
|
Как делать select через EntityManager?
|
|||
|---|---|---|---|
|
#18+
Есть ещё вот такой вариант http://www.querydsl.com/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 16:51:22 |
|
||
|
Как делать select через EntityManager?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz У меня вызывает затруднение вот такой момент: http://www.altuure.com/2010/09/23/jpa-criteria-api-by-samples-part-i/ Есть такой код: Код: sql 1. 2. 3. 4. 5. 6. Получаю все результаты. Root<WorkTimeTable> from=criteriaQuery.from(WorkTimeTable.class); Если мы пишем Path pp=from.get(""); Тип у from.get("строка") тип на выходе Path, а на вход criteriaBuilder.ge() нужен Expression. А в том примере чел каким-то образом туда Path впихивает, а они несовместимы. Как создать критерий? Пример: criteriaBuilder.equal(Expression<?> x, Object y); Я так понимаю, что в качестве Expression<?> x должно быть что-то типа from.get(); А как должен правильно выглядеть этот from.get()??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 09:42:58 |
|
||
|
Как делать select через EntityManager?
|
|||
|---|---|---|---|
|
#18+
ХА! Мне кажется взломал это! Что-то типа этого! Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В результате получил 1 запись из таблицы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 10:03:27 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37750900&tid=2132060]: |
0ms |
get settings: |
20ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 362ms |
| total: | 509ms |

| 0 / 0 |
