diff --git a/artemis_sqlmap/FeatureRelationship.xml b/artemis_sqlmap/FeatureRelationship.xml index ebc4ecd39199193a9f02396d0c5a47e84dbdd313..a8743c8344cbedbf2755fa4040ea0c68827f01f0 100644 --- a/artemis_sqlmap/FeatureRelationship.xml +++ b/artemis_sqlmap/FeatureRelationship.xml @@ -159,4 +159,12 @@ $cvTerm.cvTermId$, $rank$ ) </insert> + <delete id="deleteFeatureRelationship" + parameterClass="FeatureRelationship"> + DELETE FROM feature_relationship WHERE + object_id=(SELECT feature_id FROM feature WHERE uniquename=#featureByObjectId.uniqueName#) + AND + subject_id=(SELECT feature_id FROM feature WHERE uniquename=#featureBySubjectId.uniqueName#) + AND type_id=$cvTerm.cvTermId$; + </delete> </sqlMap> \ No newline at end of file diff --git a/uk/ac/sanger/artemis/chado/IBatisDAO.java b/uk/ac/sanger/artemis/chado/IBatisDAO.java index 7a2327e432614c6e6cc30d5de72ccbd5e8cccd59..3c68fc3e5e69d49c5e8d5c8f32b3f4560baf6704 100644 --- a/uk/ac/sanger/artemis/chado/IBatisDAO.java +++ b/uk/ac/sanger/artemis/chado/IBatisDAO.java @@ -835,6 +835,8 @@ public class IBatisDAO extends GmodDAO sqlMap.delete("deleteFeatureCvTerm", o); else if(o instanceof FeaturePub) sqlMap.delete("deleteFeaturePub", o); + else if(o instanceof FeatureRelationship) + sqlMap.delete("deleteFeatureRelationship", o); else if(o instanceof AnalysisFeature) deleteAnalysisFeature((AnalysisFeature)o); }