Skip to content
/ erm4j Public

Build entity relation (ER) models straight from your Java code marked with JPA or special ERM4J annotations. Use models for documenting your projects, building visual diagrams, DDL code generation, and performing various operations (check, find etc.) based on created metadata

Notifications You must be signed in to change notification settings

open-erm/erm4j

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 

Repository files navigation

erm4j Codacy Badge

Main goals

ERM4J is an initiative that must help developers to instantly build multi-purpose entity relation (ER) models of their DB-aware applications.

Created models can be used for

  • Documenting your project's data model, storing domain-oriented system and logical view of your data entities

  • Better understanding your data model with a help of visual diagrams avalilable on the web

  • Help writing template code with such instruments as

    • DDL code generation

    • Standard routine operations (check, find etc.) that work based on created metadata

How to build a model

Models can be created by one of the following ways

  • Describing everything in a JSON file

  • Creating model with a help of API

  • Straight from Java code marked with JPA or special ERM4J annotations

Who can use ERM4J

Every project that uses Java-based ORM (Object-Relation-Mapping) technology can use ERM4J and quickly obtain all the great advantages of having "always-correct", "single-source-of-truth" data model in your project.

If you use any JPA implementations such as

  • Hibernate

  • EclipseLink

  • etc.

and have your JPA - Entity code annotated with standard @Entity annotations than you are just 5 minutes away from getting your first version of model automatically.

Quick start

...

About

Build entity relation (ER) models straight from your Java code marked with JPA or special ERM4J annotations. Use models for documenting your projects, building visual diagrams, DDL code generation, and performing various operations (check, find etc.) based on created metadata

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages