我正在尝试使用标准 JPA 方法在我们的 Spring 应用程序中实现分页。这是一个非常简化的示例:
TypedQuery<Department> depsQuery = em.createQuery("select d from Department d", Department.class);
depsQuery.setFirstResult(20);
depsQuery.setMaxResults(10);
depsQuery.getResultList();
此查询应生成类似于select skip 20 first 10
Informix 中的内容。但是,它会生成:
select first 30 department0_.id as ... from DEPARTMENT department0_
我<driver-class>com.informix.jdbc.IfxDriver</driver-class>
在standalone.xml
JBoss 和文件<property name="hibernate.dialect" value="org.hibernate.dialect.InformixDialect" />
中都有。persistence.xml
如何让 Hibernate/JDBC 产生正确的查询?