|
|
|
Как в EJBQL/JPA подсунуть под JOIN условие проверки на null?
|
|||
|---|---|---|---|
|
#18+
Когда генерируется запрос из EJBQL/JPA, то условие JOIN что-то ON [условие] берётся из сущности - из аннотаций какого-то поля сущности. Допустим у меня есть 4 сущности: Schet, Sluch, Usl и Error. Error: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Usl: Код: sql 1. 2. Sluch: Код: sql 1. 2. Schet: Код: sql 1. 2. В результате такой записи на EJBQL: Код: sql 1. 2. 3. 4. 5. 6. У меня генерируется вот такая часть кода: Код: sql 1. 2. 3. 4. 5. 6. А надо чтобы генерировалось вот так (с условиями на NULL): Код: sql 1. 2. 3. 4. 5. 6. Если этого не делать, то такой запрос вешает Oracle так, что не хватает ресурсов сервера. Как это сделать? Или через EJBQL/JPA это невозможно сделать? В NativeQuery оно конечно будет работать, но не хотелось бы его применять. Лучше, если через EJBQL. Или разбивать табличку Error на 3 и делать что-то типа: SchetError, SluchError и UslError. Но это не просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 12:51:01 |
|
||
|
Как в EJBQL/JPA подсунуть под JOIN условие проверки на null?
|
|||
|---|---|---|---|
|
#18+
Никто не знает? Вот и я что-то про это нигде не встречал никакой информации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 13:03:34 |
|
||
|
Как в EJBQL/JPA подсунуть под JOIN условие проверки на null?
|
|||
|---|---|---|---|
|
#18+
В JPA 2.1 вроде должно быть: http://wiki.eclipse.org/EclipseLink/DesignDocs/367452 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 13:16:05 |
|
||
|
Как в EJBQL/JPA подсунуть под JOIN условие проверки на null?
|
|||
|---|---|---|---|
|
#18+
Хорошо бы, если так. Надо попробовать. И ещё неплохо было бы под join trim подсовывать, если есть необходимость join'ить по varchar2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 14:23:47 |
|
||
|
Как в EJBQL/JPA подсунуть под JOIN условие проверки на null?
|
|||
|---|---|---|---|
|
#18+
Но разве он уже вышел? Недавно скачивал hibernate - а там hibernate-jpa-2.0-api-1.0.1.Final.jar. Название, по-моему, само за себя говорит, что это не JPA 2.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 14:25:53 |
|
||
|
Как в EJBQL/JPA подсунуть под JOIN условие проверки на null?
|
|||
|---|---|---|---|
|
#18+
Niky4000Но разве он уже вышел? Весной, вроде, выйдет. Niky4000Недавно скачивал hibernate - а там hibernate-jpa-2.0-api-1.0.1.Final.jar. Название, по-моему, само за себя говорит, что это не JPA 2.1. Hibernate может напрямую заюзать? В HQL и Criteria API уже должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 14:31:18 |
|
||
|
Как в EJBQL/JPA подсунуть под JOIN условие проверки на null?
|
|||
|---|---|---|---|
|
#18+
авторHibernate может напрямую заюзать? Не совсем понял... Что на прямую? авторВ HQL и Criteria API уже должно быть. Criteria API - это то что под where? Или Criteria API hibernate'а может как-то условие или trim под join подсунуть? Нигде пока такое не видел. Короче, до весны это пока решить невозможно. Правильный вывод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 15:15:14 |
|
||
|
Как в EJBQL/JPA подсунуть под JOIN условие проверки на null?
|
|||
|---|---|---|---|
|
#18+
Наверное, пока весна не наступила лучше избегать такого рода изврата, когда в одной таблице хранится несколько объектов таким образом: если все поля не null, то это 1 объект, а если 1 null, то это другой, а если 2 поля null, то это 3-й объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 15:19:49 |
|
||
|
Как в EJBQL/JPA подсунуть под JOIN условие проверки на null?
|
|||
|---|---|---|---|
|
#18+
Niky4000Наверное, пока весна не наступила лучше избегать такого рода изврата, когда в одной таблице хранится несколько объектов таким образом: если все поля не null, то это 1 объект, а если 1 null, то это другой, а если 2 поля null, то это 3-й объект. Сделайте вычислимую колонку из этих трех, которая потом будет discriminator-ом в маппинге. В зависимости от её значения ORM будет инстанциировать один из 3х классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 15:24:40 |
|
||
|
Как в EJBQL/JPA подсунуть под JOIN условие проверки на null?
|
|||
|---|---|---|---|
|
#18+
Niky4000Наверное, пока весна не наступила... Это уже вам выбирать. Если релиз через, год, то можно взять JEE 7 EA какой-нить и на нем пробовать. Если релиз весной, то наверное, да. Стоит повременить. А HQL нельзя вместо JPQL использовать, если провайдер и так хибер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 15:25:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37980400&tid=2130863]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
54ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 308ms |
| total: | 509ms |

| 0 / 0 |
