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