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:generateSuccessful ✨
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.

