/**
* 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
*/
+ @Transient
private static final long serialVersionUID = 470_375_172_748_691L;
/**
* 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;
/**
@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 (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;
}