当前位置:编程学习 > JAVA >>

hibernate里我明明在方法里写的是先删除后添加,可是运行的时候还是先添加后删除

怎么解决啊 --------------------编程问答-------------------- 那逻辑有问题 --------------------编程问答-------------------- 这是Hibernate的优化机制,可以这样理解吧:
你的所有操作都会在Hibernate的SQL队列里,这个队列就是先处理Insert再处理Delete的。所以执行顺序和你先的顺序没有关系。

如果你要保证先执行Delete操作,那么你需要在Delete之后执行flush操作,然后再执行insert操作。 --------------------编程问答--------------------
引用 2 楼 samboy2002 的回复:
这是Hibernate的优化机制,可以这样理解吧:
你的所有操作都会在Hibernate的SQL队列里,这个队列就是先处理Insert再处理Delete的。所以执行顺序和你先的顺序没有关系。

如果你要保证先执行Delete操作,那么你需要在Delete之后执行flush操作,然后再执行insert操作。

学习,但我在实际处理中并未出现过这种状况,很疑惑。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,