package com.metrink.croquet.examples.crm.data; import java.io.Serializable; 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.ManyToOne; import javax.persistence.Table; /** * An entity that represents a person. */ @Entity @Table(name = "people") public class PeopleBean implements Serializable, Identifiable { private static final long serialVersionUID = 1961422090676348930L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(unique = true, nullable = false) private Integer personId; @Column(nullable = false) private String name; @Column(nullable = false) private String email; @Column(nullable = false) private String phone; @ManyToOne(optional = false) @JoinColumn(name = "companyId", nullable = true) private CompanyBean company; public PeopleBean() { } @Override public Integer getId() { return personId; } public Integer getPersonId() { return personId; } public void setPersonId(final Integer personId) { this.personId = personId; } public String getName() { return name; } public void setName(final String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(final String email) { this.email = email; } public String getPhone() { return phone; } public void setPhone(final String phone) { this.phone = phone; } public CompanyBean getCompany() { return company; } public void setCompany(final CompanyBean company) { this.company = company; } }