From 8d1ba6d815984b09b095f5d1b187c1cdd40b0374 Mon Sep 17 00:00:00 2001 From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04> Date: Wed, 4 Feb 2009 09:36:36 +0000 Subject: [PATCH] remove organism join for statements mapping to map-feature-with-residues-result git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@9752 ee4ac58c-ac51-4696-9907-e4b3aa274f04 --- artemis_sqlmap/Feature.xml | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/artemis_sqlmap/Feature.xml b/artemis_sqlmap/Feature.xml index ecef8e70d..b07917e69 100644 --- a/artemis_sqlmap/Feature.xml +++ b/artemis_sqlmap/Feature.xml @@ -151,10 +151,8 @@ <result property="cvTerm.cvTermId" column="type_id"/> <result property="cvTerm.name" column="cvterm_name"/> <!--<result property="cvTerm" column="type_id" select="getCvtermByCvTermId" />--> - <result property="organism.organismId" column="organism_id"/> - <result property="organism.genus" column="genus"/> - <result property="organism.species" column="species"/> - <result property="organism.commonName" column="common_name"/> + <result property="organism" column="{organismId=organism_id}" + select="getOrganism" /> </resultMap> <!-- SQL --> @@ -446,43 +444,40 @@ <select id="getResidueFeatures" parameterClass="java.lang.Integer" resultMap="map-feature-with-residues-result"> SELECT uniquename, feature_id, type_id, feature.organism_id, - genus, species, common_name, cvterm.name AS cvterm_name + cvterm.name AS cvterm_name FROM cvterm LEFT JOIN feature ON cvterm.cvterm_id=feature.type_id - LEFT JOIN organism ON organism.organism_id=feature.organism_id WHERE <isNotNull> feature.organism_id=$value$ AND </isNotNull> residues notnull AND residues != '' AND ( <include refid="source_feature_cvterm_names"/> ) - ORDER BY common_name, uniquename + ORDER BY uniquename </select> <select id="getTopLevelFeatures" parameterClass="java.lang.Integer" resultMap="map-feature-with-residues-result"> SELECT feature.name, uniquename, feature_id, feature.type_id, feature.organism_id, - genus, species, common_name, cvterm.name AS cvterm_name + cvterm.name AS cvterm_name FROM feature - JOIN organism using (organism_id) JOIN cvterm on feature.type_id = cvterm.cvterm_id JOIN featureprop using (feature_id) WHERE <isNotNull> feature.organism_id=$value$ AND </isNotNull> featureprop.type_id in ( SELECT cvterm_id FROM cvterm JOIN cv using (cv_id) WHERE cv.name = 'genedb_misc' AND cvterm.name = 'top_level_seq' ) - ORDER BY common_name, uniquename + ORDER BY uniquename </select> <select id="getResidueFeaturesByOrganismCommonName" parameterClass="java.lang.String" resultMap="map-feature-with-residues-result"> SELECT uniquename, feature_id, type_id, - feature.organism_id, genus, species, common_name + feature.organism_id FROM cvterm LEFT JOIN feature ON cvterm.cvterm_id=feature.type_id - LEFT JOIN organism ON organism.organism_id=feature.organism_id WHERE <isNotNull> organism.common_name=#value# AND </isNotNull> residues notnull AND residues != '' AND ( <include refid="source_feature_cvterm_names"/> ) - ORDER BY common_name, uniquename + ORDER BY uniquename </select> -- GitLab