Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Default JDL example from
entity Region {
regionName String
entity Country {
countryName String
entity Location {
streetAddress String,
postalCode String,
city String,
stateProvince String
entity Department {
departmentName String required
entity Task {
title String,
description String
entity Employee {
firstName String,
lastName String,
email String,
phoneNumber String,
hireDate Instant,
salary Long,
commissionPct Long
entity Job {
jobTitle String,
minSalary Long,
maxSalary Long
entity JobHistory {
startDate Instant,
endDate Instant,
language Language
enum Language {
relationship OneToOne {
Country{region} to Region
relationship OneToOne {
Location{country} to Country
relationship OneToOne {
Department{location} to Location
relationship ManyToMany {
Job{task(title)} to Task{job}
relationship OneToMany {
Employee to Job{employee},
Department to
relationship ManyToOne {
Employee{manager} to Employee
relationship OneToOne {
JobHistory{job} to Job,
JobHistory{department} to Department,
JobHistory{employee} to Employee
paginate JobHistory, Employee with infinite-scroll
paginate Job with pagination
service all with serviceImpl except Employee, Job
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.