JPAGEN is a module for the Play! Framework that aims at generating JPA Entities and Composite keys from metadata or a file containing a list of tables.
Java Python
Pull request Compare This branch is 1 commit ahead, 2 commits behind marcuspocus:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


JPAGEN module

This module allows you to import a database tables to POJO instances.

Enable the JPAGEN module for the application

In the conf/application.conf file, enable the JPAGEN module by adding this line:

# The jpagen module

or in the conf/dependencies.yaml file:
play → jpagen 1.0

Creating the conf/table_list.conf file from the database

play jpagen:create-list myapplication

Creating your domain model from the database

play jpagen:generate myapplication

This command will create the classes in the models package based on the database tables. This is useful is you have an existing database and you want to re-use this database.

List of properties you can override in conf/application.conf

  • db.driver (required)
  • db.url (required)
  • db.user (required)
  • db.pass (required)
  • db.default.schema (optional, default="")
  • (default=models)
  • jpagen.template.entity (default=jpagen/entity.tmpl)
  • jpagen.template.idClass (default=jpagen/idClass.tmpl)
  • jpagen.template.list (default=jpagen/list.tmpl)
  • jpagen.mode (required, possible values=MYSQL,ORACLE)
  • jpagen.excludes (optional, regular expression)
  • jpagen.includes (optional, regular expression)

Be sure to configure correctly your database access using your conf/application.conf file (db.user, db.pass, db.driver, db.url, etc…).

Made by @flexitpro (Visit