使用Hibernate限制删除查询

本文介绍了使用Hibernate限制删除查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,我想创建一个新功能,以编程方式从表中删除行,并限制行数。这可能是数千个要删除的元素。使用的数据库为Oracle。,主要问题是HQL不支持limitrownumfordeletes之类的内容。我们只有selectsetMaxResults。,我考虑的解决方案是:,第1点:我想避免这种情况,因为我不喜欢在事后将元素带到内存中删除,因为元素可以是任何数字(例如1000000),我对元素的数量没有限制。我是否遗漏了什么,我可以帮助我解决此问题?,第二点:我不知道session.createSQLQuerysession.createQuery有什么性能差异,使用session.createSQLQuery有什么不便吗?,其他选项,您可以尝试迭代/加载每个对象并将其删除。(看起来很丑!),或,您可以编写两个单独的HQL查询,其中第一个查询的结果被提供给另一个查询(执行实际的删除)。,这篇关于使用Hibernate限制删除查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册