|
|
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. Если выполнить этот запрос в SQL Developer, то всё нормально выполняется. По идее должны сгенерироваться 4 сущности в результате этого запроса, а 4-ая сущность часто может быть пустой со всеми полями null. Вот он и валит исключение. А чего делать-то с этим? Как обойти проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 15:39:02 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
Я поGoogleил и как-то толком решения не нашёл. http://www.google.ru/#hl=ru&newwindow=1&site=&source=hp&q=uring+the+execution+of+the+query+was+detected+to+be+null.++Primary+keys+must+not+contain+null&oq=uring+the+execution+of+the+query+was+detected+to+be+null.++Primary+keys+must+not+contain+null&gs_l=hp.3..0i13.599.599.0.1446.1.1.0.0.0.0.284.284.2-1.1.0...0.0...1c.lXHWyFnjB98&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=49364b617485968c&biw=978&bih=629 Может кто-нибудь подсказать что делать? Кто-нибудь сталкивался с этим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 15:40:52 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
Так ошибка не в SQL, а в ORM. Ваш outer джоин вернул для некоторых алиасов NULL значения. ORM обрыгался создать их них сущности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 15:43:09 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
Гуглить надо было так https://www.google.com/search?q="Primary+keys+must+not+contain+null" сразу на EclipseLink выведет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 15:43:57 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
Блин! Ничего не помогает. Пробовал и сущность менять - всякие if(поле==null) в set*методы вставлял. И делал их Long вместо long. И свойства какие-то непонятные в persistence.xml записывал типа: <property name="eclipselink.jpa.uppercase-column-names" value="true"/> И Eclipse-Link 2.0 подключал. Ничего не помогает. А вообще left join сам по себе подразумевает, что объект может быть null. А как тогда вообще left join сделать-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 16:26:02 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
сразу на EclipseLink выведет Понятно, что EclipseLink. А чего делать-то? Если по-Google-ить, то все только спрашивают как решить эту проблему, а решения нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 16:27:23 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 16:34:04 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
https://bugs.eclipse.org/bugs/show_bug.cgi?id=382950 Fixed in EclipseLink main trunk (2.5.0) with r11698. То есть типа это BUG и он устранён в версии 2.5.0. Попробуем скачать... http://www.eclipse.org/downloads/download.php?file=/rt/eclipselink/nightly/2.5.0/20120714/eclipselink-2.5.0.v20120714-r11856.zip r11856 по идее должен подойти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 16:44:16 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
Библиотеку обновил (eclipselink-2.5.0.v20120714-r11856), но всё равно не работает вот такой код: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Валится та же самая ошибка! А по идее этот код должен работать и выдавать результат, такой же, что и код ниже. А вот так работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Короче, хрень какая-то... Вообще очень странно, что по-нормальному не работает LEFT JOIN. Это же очень частая операция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 10:39:50 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
Hibernate наше всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 10:58:48 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
А с Hibernate LEFT JOIN с CriteriaBuilder нормально работает? Он своими библиотеками реализует javax.persistence.EntityManager? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 11:25:00 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
Niky4000А с Hibernate LEFT JOIN с CriteriaBuilder нормально работает? У вас проблема не в CriteriaBuilder. Niky4000Он своими библиотеками реализует javax.persistence.EntityManager? Ну, естественно. JPA был слизан с хибера и хибер всегда был первым провайдером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 11:28:36 |
|
||
|
primary key read from the row during the execution of the query was detected to be null
|
|||
|---|---|---|---|
|
#18+
У вас проблема не в CriteriaBuilder. Ну, да, видимо, проблема с библиотекой, которая это реализует, а точнее с eclipse-link. Попробую скачаю свежую версию hibernate и поподключаю к какому-нибудь ejb-модулю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 11:35:14 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37892533&tid=2131274]: |
0ms |
get settings: |
21ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
87ms |
get topic data: |
23ms |
get forum data: |
5ms |
get page messages: |
103ms |
get tp. blocked users: |
3ms |
| others: | 294ms |
| total: | 574ms |

| 0 / 0 |
