diff --git a/src/main/java/com/avaje/ebean/config/dbplatform/DatabasePlatform.java b/src/main/java/com/avaje/ebean/config/dbplatform/DatabasePlatform.java index f0e6336e7..7885bfda0 100644 --- a/src/main/java/com/avaje/ebean/config/dbplatform/DatabasePlatform.java +++ b/src/main/java/com/avaje/ebean/config/dbplatform/DatabasePlatform.java @@ -99,7 +99,14 @@ public class DatabasePlatform { * findIterate() and findVisit(). */ protected boolean forwardOnlyHintOnFindIterate; - + + /** + * Flag set for SQL Server due to lack of support of getGeneratedKeys in + * batch mode (meaning for batch inserts you should explicitly turn off + * getGeneratedKeys - joy). + */ + protected boolean disallowBatchOnCascade; + /** * Instantiates a new database platform. */ @@ -367,4 +374,15 @@ public class DatabasePlatform { public String getLikeClause() { return likeClause; } + + /** + * Return true if the persistBatchOnCascade setting should be ignored. + *

+ * This is primarily for SQL Server which does not support getGeneratedKeys with jdbc batch mode + * so can't really be transparently used. + *

+ */ + public boolean isDisallowBatchOnCascade() { + return disallowBatchOnCascade; + } }