Skip to content

ngbsn/sqlscript2jpa-codegen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sqlscript2jpa-codegen

A Java library to generate Lombok wired JPA entities from DDL statements. The library offers both a maven plugin and a jar to be run as a standalone tool. It internally uses JSqlParser to parse the DDL statements.

Getting Started

Maven

sqlscript2jpa-codegen is available at Maven Central Repository. To use it, simply declare the following plugin in your pom file:

            <plugin>
                <groupId>io.github.ngbsn</groupId>
                <artifactId>sqlscript2jpa-codegen-maven-plugin</artifactId>
                <version>${latest-version-from-maven-central}</version>
                <executions>
                    <execution>
                        <id>parse-schema</id>
                        <phase>compile</phase>
                        <goals>
                            <goal>parse-schema</goal>
                        </goals>
                        <configuration>
                            <sqlFilePath>${basedir}/src/main/resources/sql/organization.sql</sqlFilePath>
                            <packageName>org.mycompany.entities</packageName>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

sqlFilePath: Path to the SQL file containing the DDL statements.

packageName: The package name for the generated entities.

By default, the source code will be generated under target/generated-sources/sqlscript2jpa

Standalone

Get the jar from https://repo1.maven.org/maven2/io/github/ngbsn/sqlscript2jpa-codegen-maven-plugin/1.0.4/sqlscript2jpa-codegen-maven-plugin-1.0.4-standalone.jar

java -jar sqlscript2jpa-codegen-maven-plugin-1.0.4-standalone.jar "<sql_file_path>" "<package_name>"

This will generate the JPA entities in a folder structure as defined by the package name under ./target/generated-sources/sqlscript2jpa