|
|
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, ORA - неверное имя колонки http://yandex.ru/yandsearch?clid=40031&yasoft=punto&text=ORA-00904&lr=213 - упрощайте запрос или схему пока не найдёте - лог создания таблиц и запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 15:44:22 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, есть подозрение, что в базе то имя колонки не большими буквами. Старайтесь наименования в базе только маленькими буквами писать, т.е. @Column(name = "org_id") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 16:03:01 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, Думаю здесь у тебя уже ошибка в самом запросе. "E.cargoGroup = :id2" возможно здесь ты сравниваешь id-шник с сущностью. Попробуй так "WHERE E.id = :id1 AND E.cargoGroup.id = :id2" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 16:14:14 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Petro123, согласен, как раз вот и не верное, но почему не верное- не ясно, хотя в исключении уже содержится некоторая подсказка. Озверин, хорошо, возьмем на заметку. В базе все в верхнем регистре. vas0, я тоже так думаю, однако уже в том запросе, по которому expandParameterLists из AbstractQueryImpl прошелся - странно, почему айдишник берется из GBCAPACITYENTITY, а не из GBLOADFORE0_ : GBLOADFORE0_"."GBCAPACITYENTITY_ORG_ID": ???????????? ????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 18:28:21 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Т.е. вот это вот составное имя меня не радует - GBLOADFORE0_"."GBCAPACITYENTITY_ORG_ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 18:29:34 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
В дочерней сущности замапил связь через JoinTable - Код: java 1. 2. 3. 4. 5. 6. Запрос - Код: java 1. 2. 3. 4. 5. Принял вид - Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Исключение - [java] 3634 ["http-apr-8080"-exec-7] ERROR org.hibernate.util.JDBCExceptionReporter - ORA-00904: "GBLOADFORE0_1_"."GBCAPACITYENTITY_ORG_ID": ???????????? ????????????? Прогнал запрос в PL/ SQL Dev - Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. gbloadfore0_1_.gbCapacityEntity_ORG_ID as gbCapac10_3_ !!! Error: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 09:18:06 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Если закомментировать - Код: plsql 1. 2. 3. 4. , то получаем выборку- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 09:23:50 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Собственно, вопрос - почему имя поля в запросе приняло такой странный вид - gbCapacityEntity_ORG_ID , вместо ORG_ID ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 09:26:55 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
В предикате where обращение корректное - gbloadfore0_.ORG_ID=gbloadfore0_1_.ORG_ID(+) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 09:33:04 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-voidВ предикате where обращение корректное - gbloadfore0_.ORG_ID=gbloadfore0_1_.ORG_ID(+) HQL не знаю. Что за плюсик в конце? Поиграйся запросами, пока в девелопере не будет нормальный запрос. И приведи структуру таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 09:55:49 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Petro123, outer join в Oracle. Дело в том, что поля gbCapacityEntity_ORG_ID в таблице MARKSIST.GB_CAPACITY gbloadfore0_1_ нет, есть просто ORG_ID. Странно, почему оно приняло такой вид. Структуру таблиц- минутку.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:03:20 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-voidPetro123, outer join в Oracle. это там старый стандарт. В том то и дело. Счас так не пишут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:04:29 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Собственно, структура - Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:13:27 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, - не поленись, назови ID в обоих таблах по разному (под вопросом, влияет ли это на ОРМ) - где поле главнойID в подчинённой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:33:58 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
в подчинённой должно быть поле gbCapacityEntity_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:40:05 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Petro123, хорошо, попробую. Таблицы не связаны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:45:15 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Petro123в подчинённой должно быть поле gbCapacityEntity_id Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:48:39 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, имя ID скорее всего можно ставить одинаковый. Я всегда ставлю без @Column(name = "ORG_ID") только @Id. Т.к. это ID сущности или строки таблицы. Но дело твоё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:50:51 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-voidPetro123в подчинённой должно быть поле gbCapacityEntity_id Почему? Код: java 1. 2. хибер добавит сам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:53:48 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Убрал - Код: java 1. Код: java 1. 2. 3. 4. 5. 6. 7. Hibernate сгенерил запрос с именем поля класса в селекте - [java] Hibernate: [java] select [java] this_.orgId as orgId3_0_, [java] this_.CAP_2012 as CAP2_3_0_, [java] this_.CAP_2013 as CAP3_3_0_, ... [java] 1348 ["http-apr-8080"-exec-8] ERROR org.hibernate.util.JDBCExceptionReporter - ORA-00904: "THIS_"."ORGID": ???????????? ????????????? Но это в порядке эксперимента. В принципе, в том же порядке поменял имена id- полей, но это ничего не дало - Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. [java] Hibernate: [java] select [java] gbloadfore0_.FST_ORG_ID as FST1_4_, [java] gbloadfore0_.GRUP_GRUZ as GRUP2_4_, [java] gbloadfore0_.CHANGER_ID as CHANGER3_4_, [java] gbloadfore0_.FST_2012 as FST4_4_, [java] gbloadfore0_.FST_2013 as FST5_4_, [java] gbloadfore0_.FST_2014 as FST6_4_, [java] gbloadfore0_.FST_2015 as FST7_4_, [java] gbloadfore0_.RW_ID as RW8_4_, [java] gbloadfore0_.SENDER_ID as SENDER9_4_, [java] gbloadfore0_.ST_ID as ST10_4_, [java] gbloadfore0_1_.gbCapacityEntity_CAP_ORG_ID as gbCapac10_3_ [java] from [java] MARKSIST.GB_LOAD_FORECAST gbloadfore0_, [java] MARKSIST.GB_CAPACITY gbloadfore0_1_ [java] where [java] gbloadfore0_.FST_ORG_ID=gbloadfore0_1_.CAP_ORG_ID(+) [java] and gbloadfore0_.FST_ORG_ID=? [java] and gbloadfore0_.GRUP_GRUZ=? [java] 32937 ["http-apr-8080"-exec-9] ERROR org.hibernate.util.JDBCExceptionReporter - ORA-00904: "GBLOADFORE0_1_"."GBCAPACITYENTITY_CAP_ORG_ID": ???????????? ????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 12:02:20 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Не ясно, почему в предикате gbloadfore0_1_.CAP_ORG_ID (правильно), а в селекте - gbloadfore0_1_.gbCapacityEntity_CAP_ORG_ID (не правильно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 12:10:07 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, у меня подозрение, что ты не генерируешь БД от хибера. Там один вызов всего. - Добейся маппинга-БД. Select ПОТОМ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 12:15:11 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. em.remove(экземпляр GbCapacityEntity); Давайте пойдем от простого. Сначала сделайте так ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 12:20:16 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Озверин, *private List<GbLoadForecast> gbLoadForecast; - тоже удалить ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 12:21:22 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37703450&tid=2132325]: |
0ms |
get settings: |
20ms |
get forum list: |
31ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
77ms |
get topic data: |
26ms |
get forum data: |
7ms |
get page messages: |
130ms |
get tp. blocked users: |
3ms |
| others: | 419ms |
| total: | 731ms |

| 0 / 0 |
