春天| JPA | Hibernate - 仅返回1000个实体

时间:2016-02-22 17:22:48

标签: java spring hibernate jpa

我是Java Web Development的新手,过去几天我遇到了一个大问题,我不能让JPA / Hibernate返回超过1000个实体。

在我的数据库中,我有大约1600 Assortment个实体,但无论我尝试什么,我都不能得到超过1000个,即使我试图计算它们以便我能够对请求进行分页,{{ 1}}返回1000。

我知道问题不在数据库服务器上,因为我已经使PHP服务器端脚本能够与这个SQL服务器完美配合。

我尝试过使用Query,NativeQuery和Criteria。但是没有任何东西可以返回超过1000个实体。

我确定我用Google搜索了所有内容,并且真的不知道还有什么要做,请帮忙。

我的代码如下,并提前感谢您!

弹簧context.xml中

COUNT(...)

的persistence.xml

...

<!-- SQL Server Datasource with Commons DBCP connection pooling -->
<bean class="org.apache.commons.dbcp.BasicDataSource" id="dataSource">
    <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
    <property name="url" value="jdbc:sqlserver://XXX;database=XXX;user=XXX;password=XXX;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;" />
    <property name="validationQuery" value="select 1" />
    <property name="validationQueryTimeout" value="1000" />
    <property name="testOnBorrow" value="true" />
</bean>

<!-- EntityManagerFactory -->
<bean
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
    id="entityManagerFactory">
    <property name="persistenceUnitName" value="persistenceUnit" />
    <property name="dataSource" ref="dataSource" />
</bean>

<!-- Transaction Manager -->
<bean class="org.springframework.orm.jpa.JpaTransactionManager"
    id="transactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

...

AssortmentService.java

<persistence xmlns="..." xmlns:xsi="..." version="2.0" xsi:schemaLocation="...">
<persistence-unit name="persistenceUnit" transaction-type="RESOURCE_LOCAL">
  <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServer2008Dialect"/>
        <property name="hibernate.hbm2ddl.auto" value="validate"/>
        <property name="hibernate.ejb.naming_strategy" value="org.hibernate.cfg.ImprovedNamingStrategy"/>
        <property name="hibernate.connection.charSet" value="UTF-8"/>
        <property name="hibernate.generate_statistics" value="true"/>
        <property name="hibernate.show_sql" value="false"/>
    </properties>
  </persistence-unit>
</persistence>

0 个答案:

没有答案