Hibernate不允许先删除再添加数据
参考:https://blog.csdn.net/u011366928/article/details/102973616
这是Hibernate的优化机制,可以这样理解吧:
你的所有操作都会在Hibernate的SQL队列里,这个队列就是先处理Insert再处理Delete的。所以执行顺序和你先的顺序没有关系。
如果你要保证先执行Delete操作,那么你需要在Delete之后执行flush操作,然后再执行insert操作
参考:https://blog.csdn.net/u011366928/article/details/102973616
这是Hibernate的优化机制,可以这样理解吧:
你的所有操作都会在Hibernate的SQL队列里,这个队列就是先处理Insert再处理Delete的。所以执行顺序和你先的顺序没有关系。
如果你要保证先执行Delete操作,那么你需要在Delete之后执行flush操作,然后再执行insert操作