Skip to content

Commit 0b583aa

Browse files
committed
version: 1.0.0-beta1
1 parent ae85835 commit 0b583aa

5 files changed

Lines changed: 16 additions & 6 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<modelVersion>4.0.0</modelVersion>
66
<artifactId>sqlschema2java</artifactId>
7-
<version>1.0.0-SNAPSHOT</version>
7+
<version>1.0.0-beta1</version>
88
<name>sqlschema2java</name>
99
<packaging>pom</packaging>
1010
<groupId>dev.sassine.api</groupId>

sqlschema2java-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>dev.sassine.api</groupId>
88
<artifactId>sqlschema2java-core</artifactId>
9-
<version>1.0.1-SNAPSHOT</version>
9+
<version>1.0.0-beta1</version>
1010
<name>sqlschema2java-core</name>
1111

1212
<description>Auto generate Class DTO, Entity and Repository from SQL Query. </description>

sqlschema2java-core/src/main/java/dev/sassine/api/structure/export/builder/factory/impl/EntityFactory.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import static java.lang.reflect.Modifier.PRIVATE;
77
import static java.lang.reflect.Modifier.PUBLIC;
88
import static java.util.Optional.ofNullable;
9+
import static org.apache.commons.lang3.StringUtils.isNotBlank;
910
import static org.apache.logging.log4j.LogManager.getLogger;
1011

1112
import javax.persistence.Column;
@@ -20,6 +21,7 @@
2021
import org.burningwave.core.classes.TypeDeclarationSourceGenerator;
2122
import org.burningwave.core.classes.UnitSourceGenerator;
2223
import org.burningwave.core.classes.VariableSourceGenerator;
24+
import org.hibernate.annotations.ColumnDefault;
2325

2426
import dev.sassine.api.structure.export.builder.factory.Factory;
2527
import dev.sassine.api.structure.model.java.EntityModel;
@@ -51,6 +53,7 @@ public void execute(EntityModel entityModel, boolean isAutoGenerated, String nam
5153
entityModel.getFields().forEach(fieldModel -> {
5254
VariableSourceGenerator field = this.buildField(fieldModel);
5355
importJavaTime(gen, fieldModel);
56+
this.setDefaultValue(field,fieldModel);
5457
this.generateEntityPK(isAutoGenerated, fieldModel, field, entityModel);
5558
log.debug("Generated EntityPK");
5659
clEntity.addField(field);
@@ -61,6 +64,13 @@ public void execute(EntityModel entityModel, boolean isAutoGenerated, String nam
6164
log.debug("ClassEntity ({}) stored", nameClass);
6265
}
6366

67+
private void setDefaultValue(VariableSourceGenerator field, FieldModel fieldModel) {
68+
if(isNotBlank(fieldModel.getDefaultValue())) {
69+
field.addAnnotation(AnnotationSourceGenerator.create(ColumnDefault.class).addParameter("value",
70+
VariableSourceGenerator.create(format(FORMAT_STRING_FIELDS, fieldModel.getDefaultValue()))));
71+
}
72+
}
73+
6474
private ClassSourceGenerator buildClassSource(EntityModel entityModel, String nameClass) {
6575
return ClassSourceGenerator
6676
.create(TypeDeclarationSourceGenerator.create(format(FORMAT_ENTITY_CLASSNAME, nameClass)))

sqlschema2java-example/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>dev.sasine.api</groupId>
77
<artifactId>sqlschema2java-example</artifactId>
8-
<version>1.0.0-SNAPSHOT</version>
8+
<version>1.0.0-beta1</version>
99
<packaging>pom</packaging>
1010

1111
<developers>
@@ -33,7 +33,7 @@
3333
<plugin>
3434
<groupId>dev.sassine.api</groupId>
3535
<artifactId>sqlschema2java-maven-plugin</artifactId>
36-
<version>1.0.1-SNAPSHOT</version>
36+
<version>1.0.0-beta1</version>
3737
<executions>
3838
<execution>
3939
<goals>

sqlschema2java-maven-plugin/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<modelVersion>4.0.0</modelVersion>
77
<groupId>dev.sassine.api</groupId>
88
<artifactId>sqlschema2java-maven-plugin</artifactId>
9-
<version>1.0.1-SNAPSHOT</version>
9+
<version>1.0.0-beta1</version>
1010
<name>sqlschema2java-maven-plugin</name>
1111
<packaging>maven-plugin</packaging>
1212

@@ -81,7 +81,7 @@
8181
</reporting>
8282

8383
<properties>
84-
<sqlschema2java-core.version>1.0.1-SNAPSHOT</sqlschema2java-core.version>
84+
<sqlschema2java-core.version>1.0.0-beta1</sqlschema2java-core.version>
8585
<maven.compiler.target>1.8</maven.compiler.target>
8686
<maven.compiler.source>1.8</maven.compiler.source>
8787
<maven-plugin-api.version>3.6.2</maven-plugin-api.version>

0 commit comments

Comments
 (0)