Add fix for SQL injection.
[policy/engine.git] / ONAP-REST / src / main / java / org / onap / policy / rest / jpa / ConfigurationDataEntity.java
index e755d6f..3386e9a 100644 (file)
@@ -23,6 +23,7 @@ package org.onap.policy.rest.jpa;
  */
 import java.io.Serializable;
 import java.util.Date;
+import java.util.Objects;
 
 import javax.persistence.Column;
 import javax.persistence.Entity;
@@ -42,6 +43,7 @@ import javax.persistence.Version;
  * The Entity class to persist a policy object configuration data
  */
 
+
 import com.fasterxml.jackson.annotation.JsonBackReference;
 
 @Entity
@@ -221,4 +223,37 @@ public class ConfigurationDataEntity implements Serializable {
        public void setDeleted(boolean deleted) {
                this.deleted = deleted;
        }
+       
+       @Override
+       public int hashCode() {
+       return Objects.hash(configurationDataId, configurationName,     version, configType,
+                       configBody, createdBy, createdDate, description, modifiedBy, modifiedDate, deleted);
+       }
+
+       @Override
+       public boolean equals(Object obj) {
+               if(obj == null){
+                       return false;
+               }
+               if(obj == this){
+                       return true;
+               }
+               if(!(obj instanceof ConfigurationDataEntity)){
+                       return false;
+               }
+               
+               return (
+                               configurationDataId == ((ConfigurationDataEntity) obj).configurationDataId &&   
+                               configurationName.equals(((ConfigurationDataEntity) obj).configurationName) && 
+                               version == ((ConfigurationDataEntity) obj).version &&
+                               configType.equals(((ConfigurationDataEntity) obj).configType) &&
+                               configBody.equals(((ConfigurationDataEntity) obj).configBody) &&
+                               createdBy.equals(((ConfigurationDataEntity) obj).createdBy) &&
+                               createdDate.equals(((ConfigurationDataEntity) obj).createdDate) &&
+                               description.equals(((ConfigurationDataEntity) obj).description) &&
+                               modifiedBy.equals(((ConfigurationDataEntity) obj).modifiedBy) &&
+                               modifiedDate.equals(((ConfigurationDataEntity) obj).modifiedDate) &&
+                               deleted == ((ConfigurationDataEntity) obj).deleted
+                               );
+       }
 }