使用JPA for spring

时间:2018-03-14 03:35:17

标签: java hibernate jpa many-to-many one-to-many

EER diagram

基于EER图,从技术上讲,TaskTodoList属于ManyToMany关系,但我没有使用联结表,而是从{创建了这两个OneToMany关系{1}}至Task以及TaskListTodoList

我尝试将TaskListListTaskTask关联,然后尝试通过清除TodoList或{{ListTask中的参考列表来删除Task 1}},然后保留TodoListTask,其工作正常,TodoList已消失,更新的ListTaskTask实体已清除{{ 1}}。

但是,当我将TodoListListTaskListTask相关联时,则尝试删除,奇怪的是,从Task方面删除时,不会生成删除查询冬眠。在我从TodoList方面删除之前,它终于奏效了。我在TaskTodoList上调换了list.clear()的调用顺序,然后TodoList将首先删除Task,左TodoList,而不是ListTask处理并创建错误。

我尽我所能使TaskListTask相同,但仍然没有运气。删除操作适用于一方并坚持下去。我知道桌子的设计并不完美,但是真的试图找出为什么以及hibernate选择哪一方进行删除。

TodoList

0 个答案:

没有答案