]> git.mxchange.org Git - jcontacts-business-core.git/blobdiff - src/org/mxchange/jcontactsbusiness/CompanyContact.java
let's make sure that serial numbers of objects are never persisted (being ignored...
[jcontacts-business-core.git] / src / org / mxchange / jcontactsbusiness / CompanyContact.java
index 4da8d33e3631ef30af32f47158f6da9609b50330..99012d4b45373e5b9f4e165e5c3380b53c1d34c1 100644 (file)
@@ -45,15 +45,17 @@ import org.mxchange.jusercore.model.user.User;
 /**
  * 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;
 
        /**
@@ -80,7 +82,7 @@ public class CompanyContact implements BusinessContact, Comparable<BusinessConta
         * 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;
 
@@ -103,7 +105,7 @@ public class CompanyContact implements BusinessContact, Comparable<BusinessConta
         * 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;
 
        /**
@@ -113,16 +115,11 @@ public class CompanyContact implements BusinessContact, Comparable<BusinessConta
        @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;
                }
 
@@ -142,11 +139,13 @@ public class CompanyContact implements BusinessContact, Comparable<BusinessConta
        }
 
        @Override
+       @SuppressWarnings ("ReturnOfCollectionOrArrayField")
        public List<BranchOffice> getBrancheOffices () {
                return this.brancheOffices;
        }
 
        @Override
+       @SuppressWarnings ("AssignmentToCollectionOrArrayFieldFromParameter")
        public void setBrancheOffices (final List<BranchOffice> brancheOffices) {
                this.brancheOffices = brancheOffices;
        }
@@ -182,11 +181,13 @@ public class CompanyContact implements BusinessContact, Comparable<BusinessConta
        }
 
        @Override
+       @SuppressWarnings ("ReturnOfDateField")
        public Calendar getContactCreated () {
                return this.contactCreated;
        }
 
        @Override
+       @SuppressWarnings ("AssignmentToDateFieldFromParameter")
        public void setContactCreated (final Calendar contactCreated) {
                this.contactCreated = contactCreated;
        }