-
Notifications
You must be signed in to change notification settings - Fork 0
/
Model File for different classes
executable file
·64 lines (43 loc) · 1.29 KB
/
Model File for different classes
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
Please add your model file here.
If anyone is adding any field or making any changes in these Models, please update here.
Company Class-
@Id
@Column(name="COMPANY_ID")
@GeneratedValue(strategy=GenerationType.AUTO)
private long companyId;
@Column(name="COMPANY_NAME")
private String companyName;
@Column(name="COMPANY_WEBSITE")
private String website;
@Column(name="COMPANY_LOGO_URL", nullable=true)
private String logoUrl;
@Column(name="COMPANY_ADDRESS")
private String address;
@Column(name="COMPANY_DESC", nullable=true)
private String description;
@OneToMany(mappedBy="jobPostedByCompany", cascade=CascadeType.ALL)
private List<JobPosting> jobPostingList;
@Column(name="EMAIL", unique=true)
private String email;
@Column(name="PASSWORD")
private String password;
Job Class -
@Id
@Column(name="JOB_ID")
@GeneratedValue(strategy=GenerationType.AUTO)
private long jobId;
@Column(name="JOB_DESC")
private String jobDescription;
@Column(name="JOB_TITLE")
private String jobTitle;
@Column(name="JOB_RESP")
private String jobResponsibilities;
@Column(name="JOB_LCTN")
private String jobLocation;
@Column(name="JOB_SAL")
private String jobSalary;
@ManyToOne
@JoinColumn(name="companyId")
private Company jobPostedByCompany;
@Column(name="JOB_STATUS")
private String jobStatus;