【发布时间】:2012-05-17 19:59:53
【问题描述】:
也许任何人都可以使用 hibernate 和 oracle 帮助我解决一个非常奇怪的行为。 这是我第一次使用hibernate和oracle,所以这对你来说可能是一个简单的步骤:)。
但是让我们来详细说一下。一个简单的 count(*) 结果:
select * from ( select count(*) as col_0_0_ from TABLE tbl ) where rownum <= ?
这没什么大不了的,但是如果我有一个要返回的行数有限的选择,它看起来像这样:
select * from ( select SOME_FIELDS from TABLE tbl order by tbl.ID desc ) where rownum <= 20
这不是很快。如果我自己做
select * from from TABLE tbl where rownum <= 20 order by tbl.ID desc
它和预期的一样快。 有什么可以反对的吗?也许我的实体需要更多标签?
谢谢!
【问题讨论】:
标签: java sql oracle hibernate jpa