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