diff --git a/src/main/java/io/ebeaninternal/server/deploy/meta/DeployBeanProperty.java b/src/main/java/io/ebeaninternal/server/deploy/meta/DeployBeanProperty.java index a57172989..578ab0e74 100644 --- a/src/main/java/io/ebeaninternal/server/deploy/meta/DeployBeanProperty.java +++ b/src/main/java/io/ebeaninternal/server/deploy/meta/DeployBeanProperty.java @@ -933,6 +933,16 @@ public class DeployBeanProperty { return draftReset; } + /** + * Primitive boolean check so see if not null default false should be applied. + */ + public void checkPrimitiveBoolean() { + if (boolean.class.equals(propertyType) && !softDelete) { + this.nullable = false; + this.dbColumnDefault = DbDefaultValue.FALSE; + } + } + public void setSoftDelete() { this.softDelete = true; this.nullable = false; diff --git a/src/main/java/io/ebeaninternal/server/deploy/parse/DeployUtil.java b/src/main/java/io/ebeaninternal/server/deploy/parse/DeployUtil.java index 214e607a1..9d250b4bb 100644 --- a/src/main/java/io/ebeaninternal/server/deploy/parse/DeployUtil.java +++ b/src/main/java/io/ebeaninternal/server/deploy/parse/DeployUtil.java @@ -179,9 +179,9 @@ public class DeployUtil { ScalarType scalarType = getScalarType(property); if (scalarType != null) { // set the jdbc type this maps to - property.setDbType(scalarType.getJdbcType()); property.setScalarType(scalarType); + property.checkPrimitiveBoolean(); } }