|
|
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Приветствую! Возможно- ли как- то объединить delete clause, чтобы, например, избежать такой последовательности вызовов - Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Был бы весьма признателен за информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 21:25:28 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Объеденить для чего? А почему каскадом не сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 21:47:20 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Приветствую, Blazkowicz! Да, наверное, лучше каскадом. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 21:55:18 |
|
||
|
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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.intellex.marksist.hbn.model.GbLoadForecast.gbCapacityEntity references an unknown entity: java.util.List ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 11:04:42 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, минимальный код до ошибки приведи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 11:08:16 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, private List<GbCapacityEntity> gbCapacityEntity; этого не понял. можнт просто private GbCapacityEntity gbCapacityEntity; ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 11:11:00 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Приветствую, Petro123! Собственно, двунаправленная ассоциация - MARKSIST.GB_CAPACITY AS A 1..1 ---- 0..* MARKSIST.GB_LOAD_FORECAST AS B и попытка удалить все связанные записи из B при соответствующей записи из А. Приводит к такому вот исключению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 11:18:23 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Приветствую, Озверин! Сейчас попробую, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 11:19:02 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, Озверин прав, в НЕ главном классе (коллекции) должна быть ссылка на родителя 2. в НЕ главном классе нужно убрать каскад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 11:25:09 |
|
||
|
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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. Теперь такое исключение - [java] Caused by: org.hibernate.MappingException: only inverse one-to-many associations may use on-delete="cascade": com.intellex.marksist.hbn.model.GbCapacityEntity.gbLoadForecast ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 11:44:17 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Подозреваю, не достает аттрибутов в Код: java 1. . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 11:48:21 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, @OnDelete(action=OnDeleteAction.CASCADE) - лишнее видимо. Уберите, при CASCADE=ALL итак удалить должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 11:51:35 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, inverseJoinColumns - лишнее (оно для много-много) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 11:53:12 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Озверин@OnDelete(action=OnDeleteAction.CASCADE) - лишнее видимо. Уберите, при CASCADE=ALL итак удалить должен. Petro123inverseJoinColumns - лишнее (оно для много-много) Все, клево, теперь работает. Большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 12:01:03 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Слетел селект - Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. SQLGrammar яросте - [java] Caused by: java.sql.SQLException: ORA-00904: "GBLOADFORE0_"."GBCAPACITYENTITY_ORG_ID": ???????????? ????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 13:14:04 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
В консоль свалилось примерно следующее - [java] Hibernate: [java] select [java] gbloadfore0_.ORG_ID as ORG1_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_.gbCapacityEntity_ORG_ID as gbCapac11_4_, [java] gbloadfore0_.RW_ID as RW8_4_, [java] gbloadfore0_.SENDER_ID as SENDER9_4_, [java] gbloadfore0_.ST_ID as ST10_4_ [java] from [java] MARKSIST.GB_LOAD_FORECAST gbloadfore0_ [java] where [java] gbloadfore0_.ORG_ID=? [java] and gbloadfore0_.GRUP_GRUZ=? [java] 4201 ["http-apr-8080"-exec-7] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 904, SQLState: 42000 [java] 4201 ["http-apr-8080"-exec-7] ERROR org.hibernate.util.JDBCExceptionReporter - ORA-00904: "GBLOADFORE0_"."GBCAPACITYENTITY_ORG_ID": ???????????? ????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 13:17:59 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, Если у тебя есть двунаправленное отношение, то с одной из сторон должен быть задан аттрибут mappedBy. Если аттрибут не задать то hibernate не понимает что это два конца одного и того же отношения, а воспринимает как два разных отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 13:29:57 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Приветствую, vas0! Сейчас попробую задать, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 13:32:53 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Собственно, картина не изменилась, тот же самый стек- трейс при: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 14:21:41 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, пересоздай базу, перегрузи комп и сходи на обед. Наверно, намусорил в модели экспериментами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 14:28:51 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Petro123, все может быть. Пересоздать базу, видимо, придется, поскольку при - Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ..получается - [java] Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.intellex.marksist.hbn.model.GbLoadForecast column: ORG_ID (should be mapped with insert="false" update="false") Видимо, одинаковые имена id- полей объединяемых таблиц не позволяют применить этот вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 14:40:53 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
ivanov-void, По моему @JoinTable у тебя ерунда какая то. Дополнительной таблицы соединения ты же не создаешь? Удали эту аннотацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 14:46:28 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
vas0, нет, не создаю. Сейчас попробую, благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 14:48:36 |
|
||
|
Hibernate : объединение delete clause
|
|||
|---|---|---|---|
|
#18+
Мм.. там косячина в get/ set, немного напутано. Краткий синопсис выложу чуть позже, думаю, дело в этих методах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 15:11:45 |
|
||
|
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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. На query.list(); вылетает - [java] 4085 ["http-apr-8080"-exec-10] ERROR org.hibernate.util.JDBCExceptionReporter - ORA-00904: "GBLOADFORE0_"."GBCAPACITYENTITY_ORG_ID": ???????????? ????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 15:24:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37701640&tid=2132325]: |
0ms |
get settings: |
19ms |
get forum list: |
28ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
52ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
98ms |
get tp. blocked users: |
2ms |
| others: | 380ms |
| total: | 616ms |

| 0 / 0 |
