import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
-import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
/**
* A POJO for business contacts
* <p>
- * @author Roland Haeder
+ * @author Roland Haeder<roland@mxchange.org>
*/
@Entity (name = "company_contacts")
@Table (name = "company_contacts")
-public class CompanyContact implements BusinessContact, Comparable<BusinessContact> {
+@SuppressWarnings ("PersistenceUnitPresent")
+public class CompanyContact implements BusinessContact {
/**
* Serial number
*/
- private static final long serialVersionUID = 478_378_178_748_691L;
+ @Transient
+ private static final long serialVersionUID = 470_375_172_748_691L;
/**
* Reference to basic data
* Id number
*/
@Id
- @Column (name = "company_id", length = 20, nullable = false, updatable = false)
+ @Column (name = "company_id", nullable = false, updatable = false)
@GeneratedValue (strategy = GenerationType.IDENTITY)
private Long companyContactId;
* User owner instance
*/
@JoinColumn (name = "company_user_id", nullable = false, updatable = false)
- @OneToOne (targetEntity = LoginUser.class, cascade = CascadeType.MERGE, optional = false)
+ @OneToOne (targetEntity = LoginUser.class, cascade = CascadeType.REFRESH, optional = false)
private User contactUserOwner;
- /**
- * Reference to employee list
- */
- @JoinColumn (name = "company_employees_id", nullable = false, updatable = false)
- @OneToMany (targetEntity = CompanyEmployee.class, cascade = CascadeType.ALL)
- private List<Employee> employees;
-
/**
* Reference to headquarters data
*/
@OneToOne (targetEntity = CompanyHeadQuartersData.class, cascade = CascadeType.ALL, optional = false)
private HeadQuartersData headQuartersData;
- @Override
- public int compareTo (final BusinessContact businessContact) {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
-
@Override
public boolean equals (final Object object) {
- if (object == null) {
+ if (null == object) {
return false;
- } else if (getClass() != object.getClass()) {
+ } else if (this.getClass() != object.getClass()) {
return false;
}
}
@Override
+ @SuppressWarnings ("ReturnOfCollectionOrArrayField")
public List<BranchOffice> getBrancheOffices () {
return this.brancheOffices;
}
@Override
+ @SuppressWarnings ("AssignmentToCollectionOrArrayFieldFromParameter")
public void setBrancheOffices (final List<BranchOffice> brancheOffices) {
this.brancheOffices = brancheOffices;
}
}
@Override
+ @SuppressWarnings ("ReturnOfDateField")
public Calendar getContactCreated () {
return this.contactCreated;
}
@Override
+ @SuppressWarnings ("AssignmentToDateFieldFromParameter")
public void setContactCreated (final Calendar contactCreated) {
this.contactCreated = contactCreated;
}
this.contactUserOwner = contactUserOwner;
}
- @Override
- public List<Employee> getEmployees () {
- return this.employees;
- }
-
- @Override
- public void setEmployees (final List<Employee> employees) {
- this.employees = employees;
- }
-
@Override
public HeadQuartersData getHeadQuartersData () {
return this.headQuartersData;