package com.github.dandelion.datatables.model; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; /** * A typical Person entity. * * @author tduchateau */ @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column private String firstName; @Column private String lastName; @Column private String mail; @Column private Date birthDate; @Column private Long salary; @OneToOne @JoinColumn(name = "company_id") private Company company; @OneToOne @JoinColumn(name = "address_id") private Address address; public Person() { } public Person(Long id, String firstName, String lastName, String mail) { this.id = id; this.firstName = firstName; this.lastName = lastName; this.mail = mail; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getMail() { return mail; } public void setMail(String mail) { this.mail = mail; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } public Date getBirthDate() { return birthDate; } public void setBirthDate(Date birthDate) { this.birthDate = birthDate; } public Long getSalary() { return salary; } public void setSalary(Long salary) { this.salary = salary; } public Company getCompany() { return company; } public void setCompany(Company company) { this.company = company; } }