|
|
|
Удаление всех Child у parent
|
|||
|---|---|---|---|
|
#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. Почему когда я пишу следующий код: Код: java 1. 2. Записи из БД не удаляются? Хотя если додавать елемент в список, то от нормально добавляется в БД: Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 13:04:51 |
|
||
|
Удаление всех Child у parent
|
|||
|---|---|---|---|
|
#18+
Что такое um.edit() ? Какого класса объект реализует спискок? Какой JPA провайдер? Если используется Hibernate, то при загрузке, вы получите Persistent коллекцию, которую реализует Хибер. Такая коллекция хранит в себе изначальное состояние, с которым может сравнить новое состояние, и удалить лишнее. Если коллекция заменяется, на ArrayList, например. То хибер никак не узнает что что-то из него удаляли. Такая проверка требует слишком много дополнительных SQL запросов, если её реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 13:16:59 |
|
||
|
Удаление всех Child у parent
|
|||
|---|---|---|---|
|
#18+
Кроме этого. Удаление из коллекции не обозначает автоматического удаления объекта. Оно обозначает разрыв ассоциации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 13:18:32 |
|
||
|
Удаление всех Child у parent
|
|||
|---|---|---|---|
|
#18+
Если нужно чтобы при разрыве ассоциации удалялись и сами дочерние объекты, посмотри CascadeType.DELETE_ORPHAN и orphanRemoval = true http://stackoverflow.com/questions/306144/jpa-cascadetype-all-does-not-delete-orphans т.е. если при разрыве ассоциации, дочерний объект больше не нужен, то он будет ещё и удалён. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 13:20:29 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=284&tid=2131560]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 301ms |
| total: | 435ms |

| 0 / 0 |
