Add SAP HANA support (#1511)

This commit is contained in:
Jonathan Bregler
2018-10-24 21:38:17 +13:00
committed by Rob Bygrave
parent b1410cc660
commit 158ee9a081
79 changed files with 2596 additions and 215 deletions
@@ -1,6 +1,9 @@
package org.tests.model.elementcollection;
import io.ebean.Ebean;
import io.ebean.annotation.PersistBatch;
import io.ebeaninternal.api.SpiEbeanServer;
import org.ebeantest.LoggedSqlCollector;
import org.junit.Test;
@@ -41,7 +44,12 @@ public class TestElementCollectionBasicMapCache {
Ebean.save(two);
sql = LoggedSqlCollector.current();
assertThat(sql).hasSize(3);
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(3);
}
else {
assertThat(sql).hasSize(5);
}
Ebean.save(two);
@@ -64,7 +72,12 @@ public class TestElementCollectionBasicMapCache {
Ebean.save(three);
sql = LoggedSqlCollector.current();
assertThat(sql).hasSize(2); // cache hit
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(2); // cache hit
}
else {
assertThat(sql).hasSize(3); // cache hit
}
EcmPerson four = Ebean.find(EcmPerson.class)
.setId(person.getId())
@@ -82,4 +95,8 @@ public class TestElementCollectionBasicMapCache {
LoggedSqlCollector.stop();
}
public boolean isPersistBatchOnCascade() {
return ((SpiEbeanServer) Ebean.getDefaultServer()).getDatabasePlatform().getPersistBatchOnCascade() != PersistBatch.NONE;
}
}