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");