如何使用JDBC模板执行与setFirstResult
和setMaxResult
类似的操作?
这是我通常使用hql做的事情,但在这种情况下我需要使用JDBC(下面的说明)
Query q = entityManager.createQuery("SELECT new MyWrapper(f.name, b.name) FROM Foo f JOIN f.bar b");
q.setFirstResult(startIndex).setMaxResults(maxNumRecords);
我需要使用JDBC的原因是因为我想要执行此查询:
SELECT b.name, f.name FROM Bar b JOIN Foo f ON f.id = b.foo_id;
在我的Foo
班级中有Bar
个成员,但我的Bar
班级不了解Foo
。所以我不能在HQL中这样做,因此是jdbc模板。
SELECT b.name, f.name FROM Bar b JOIN b.foo
所以我的问题是,是否有一种有效且方便的方法来限制JDBC模板的结果集(就像使用HQL一样)? 或者是否有其他方法可以实现我想要的连接而无需使用JDBC模板?