jobHistory jdl schema

 

entity Region {

regionName String

}


entity Country {

countryName String

}


// an ignored comment

/** not an ignored comment */

entity Location {

streetAddress String,

postalCode String,

city String,

stateProvince String

}


entity Department {

departmentName String required

}


/**

 * Task entity.

 * @author The JHipster team.

 */

entity Task {

title String,

description String

}


/**

 * The Employee entity.

 */

entity Employee {

/**

* The firstname attribute.

*/

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 {

    FRENCH, ENGLISH, SPANISH

}


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}

}


// defining multiple OneToMany relationships with comments

relationship OneToMany {

Employee to Job{employee},

/**

* A relationship

*/

Department to

/**

* Another side of the same relationship

*/

Employee{department}

}


relationship ManyToOne {

Employee{manager} to Employee

}


// defining multiple oneToOne relationships

relationship OneToOne {

JobHistory{job} to Job,

JobHistory{department} to Department,

JobHistory{employee} to Employee

}


// Set pagination options

paginate JobHistory, Employee with infinite-scroll

paginate Job with pagination


// Use Data Transfer Objects (DTO)

// dto * with mapstruct


// Set service options to all except few

service all with serviceImpl except Employee, Job


// Set an angular suffix

// angularSuffix * with mySuffix

Σχόλια