sqlschema2java generates Java types from SQLSchema and annotate those types for data-binding with Jackson 2.x, Javax Persistence and Spring Repository.
You can use sqlschema2java as a Maven plugin. Try at the sample project exemple
pom.xml
<plugins>
<plugin>
<groupId>dev.sassine.api</groupId>
<artifactId>sqlschema2java-maven-plugin</artifactId>
<version>1.0.0-beta</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<sourceDirectory>./example.sql</sourceDirectory>
<packageName>dev.sassine.api</packageName>
<useAutoIncrement>true</useAutoIncrement>
<usePostgreSQL>false</usePostgreSQL>
</configuration>
</plugin>
</plugins>
Name | required | type | description |
---|---|---|---|
sourceDirectory | true | String | SQL file path |
packageName | true | String | package name with points that will be generated |
useAutoIncrement | false | Boolean | disable or enable whether the primary key will have its value generated automatically |
usePostgreSQL | true | Boolean | disable or enable query conversion compatible with postgres database |
mvn dev.sassine.api:sqlschema2java-maven-plugin:generate
Successful ✨
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.