-
Notifications
You must be signed in to change notification settings - Fork 0
/
jhipster-jdl.jh
79 lines (62 loc) · 1.36 KB
/
jhipster-jdl.jh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
// --- --- --- LAYOUT --- --- ---
#arrowSize: 2
#lineWidth: 5
// --- --- --- ENUMERATIONS --- --- ---
enum GenderType {
UNKNOWN, MALE, FEMALE
}
// --- --- --- ENITIES --- --- ---
/**
* The Company entity.
*/
entity Company {
externalId String required unique,
name String,
postalCode String,
city String,
streetAddress String
}
/**
* The Employee entity.
*/
entity Employee {
surname String required,
givenName String,
dateOfBirth LocalDate,
gender GenderType,
postalCode String,
city String,
streetAddress String
}
// Only for the diagram
// entity EmployeeName {
// nameKey String required,
// nameValue String required
// }
// --- --- --- RELATIONSHIPS --- --- ---
relationship ManyToOne {
Employee{company required} to Company
}
relationship ManyToMany {
Company{user} to User{company}
}
// Only for the diagram
// relationship ManyToOne {
// EmployeeName{owner required} to Employee
// }
// Only for the diagram
// entity User {
// login String required unique,
// email String required unique
// }
// --- --- --- MISC --- --- ---
// Set pagination options
//paginate Employee with infinite-scroll
paginate Employee with pagination
paginate Company with pagination
// Use Data Transfer Objects (DTO)
dto * with mapstruct
// Set service options (use Impl)
service all with serviceImpl
// Set an angular suffix
// angularSuffix * with mySuffix