From 18c85900e500863b2b24080da9fe5e11c6d0a434 Mon Sep 17 00:00:00 2001 From: jamesagnew Date: Mon, 10 Dec 2018 05:50:48 -0500 Subject: [PATCH] Rebasing --- pom.xml | 11 ++++++++++- .../ca/uhn/fhir/jpa/demo/FhirServerConfig.java | 16 +++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 5307872..8613864 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ ca.uhn.hapi.fhir hapi-fhir - 3.6.0 + 3.7.0-SNAPSHOT ca.uhn.hapi.fhir.demo @@ -255,6 +255,15 @@ + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + org.apache.maven.plugins diff --git a/src/main/java/ca/uhn/fhir/jpa/demo/FhirServerConfig.java b/src/main/java/ca/uhn/fhir/jpa/demo/FhirServerConfig.java index 8a2b429..6163fbd 100644 --- a/src/main/java/ca/uhn/fhir/jpa/demo/FhirServerConfig.java +++ b/src/main/java/ca/uhn/fhir/jpa/demo/FhirServerConfig.java @@ -5,6 +5,7 @@ import java.util.Properties; import javax.persistence.EntityManagerFactory; import javax.sql.DataSource; +import ca.uhn.fhir.jpa.search.DatabaseBackedPagingProvider; import ca.uhn.fhir.jpa.search.LuceneSearchMappingFactory; import ca.uhn.fhir.jpa.util.DerbyTenSevenHapiFhirDialect; import org.apache.commons.dbcp2.BasicDataSource; @@ -41,6 +42,19 @@ public class FhirServerConfig extends BaseJavaConfigDstu3 { return retVal; } + /** + * We override the paging provider definition so that we can customize + * the default/max page sizes for search results. You can set these however + * you want, although very large page sizes will require a lot of RAM. + */ + @Override + public DatabaseBackedPagingProvider databaseBackedPagingProvider() { + DatabaseBackedPagingProvider pagingProvider = super.databaseBackedPagingProvider(); + pagingProvider.setDefaultPageSize(20); + pagingProvider.setMaximumPageSize(200); + return pagingProvider; + } + /** * The following bean configures the database connection. The 'url' property value of "jdbc:derby:directory:jpaserver_derby_files;create=true" indicates that the server should save resources in a * directory called "jpaserver_derby_files". @@ -70,7 +84,7 @@ public class FhirServerConfig extends BaseJavaConfigDstu3 { private Properties jpaProperties() { Properties extraProperties = new Properties(); extraProperties.put("hibernate.dialect", DerbyTenSevenHapiFhirDialect.class.getName()); - extraProperties.put("hibernate.format_sql", "true"); + extraProperties.put("hibernate.format_sql", "false"); extraProperties.put("hibernate.show_sql", "false"); extraProperties.put("hibernate.hbm2ddl.auto", "update"); extraProperties.put("hibernate.jdbc.batch_size", "20");