From 778805911d00fe110782490df74f50f5b38ecf19 Mon Sep 17 00:00:00 2001 From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04> Date: Tue, 1 Sep 2009 11:15:49 +0000 Subject: [PATCH] add deleteFeatureRelationship git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@11676 ee4ac58c-ac51-4696-9907-e4b3aa274f04 --- artemis_sqlmap/FeatureRelationship.xml | 8 ++++++++ uk/ac/sanger/artemis/chado/IBatisDAO.java | 2 ++ 2 files changed, 10 insertions(+) diff --git a/artemis_sqlmap/FeatureRelationship.xml b/artemis_sqlmap/FeatureRelationship.xml index ebc4ecd39..a8743c834 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 7a2327e43..3c68fc3e5 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); } -- GitLab