Skip to content
Snippets Groups Projects
Commit a14d27d9 authored by tjc's avatar tjc
Browse files

add OrganismProp

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@9582 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent 1b4715b2
No related branches found
No related tags found
No related merge requests found
...@@ -10,7 +10,17 @@ ...@@ -10,7 +10,17 @@
<flushInterval hours="24"/> <flushInterval hours="24"/>
<property name="cache-size" value="100" /> <property name="cache-size" value="100" />
</cacheModel> </cacheModel>
<resultMap id="map-organism" class="org.gmod.schema.organism.Organism">
<result property="organismId" column="organismId"/>
<result property="abbreviation" column="abbreviation"/>
<result property="commonName" column="commonName"/>
<result property="genus" column="genus"/>
<result property="species" column="species"/>
<result property="comment" column="comment"/>
<result property="organismProps" column="organismId" select="getOrganismPropByOrganismIdLazy"/>
</resultMap>
<select id="getOrganism" <select id="getOrganism"
resultClass="org.gmod.schema.organism.Organism"> resultClass="org.gmod.schema.organism.Organism">
SELECT organism_id AS organismId, abbreviation, genus, species, common_name AS commonName, comment SELECT organism_id AS organismId, abbreviation, genus, species, common_name AS commonName, comment
...@@ -60,7 +70,7 @@ ...@@ -60,7 +70,7 @@
</isNull> </isNull>
</select> </select>
<select id="getOrganismsContainingSrcFeatures" resultClass="org.gmod.schema.organism.Organism"> <select id="getOrganismsContainingSrcFeatures" resultMap="map-organism">
SELECT DISTINCT ON( feature.organism_id ) SELECT DISTINCT ON( feature.organism_id )
organism.organism_id AS organismId, abbreviation, genus, species, common_name AS commonName, comment organism.organism_id AS organismId, abbreviation, genus, species, common_name AS commonName, comment
FROM feature FROM feature
...@@ -70,7 +80,7 @@ ...@@ -70,7 +80,7 @@
AND ( <include refid="source_feature_cvterm_names"/> ) AND ( <include refid="source_feature_cvterm_names"/> )
</select> </select>
<select id="getTopLevelOrganisms" resultClass="org.gmod.schema.organism.Organism"> <select id="getTopLevelOrganisms" resultMap="map-organism">
SELECT DISTINCT ON( feature.organism_id ) SELECT DISTINCT ON( feature.organism_id )
organism.organism_id AS organismId, abbreviation, genus, species, common_name AS commonName, comment organism.organism_id AS organismId, abbreviation, genus, species, common_name AS commonName, comment
FROM feature FROM feature
......
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="OrganismProp">
<resultMap id="map-organismprop-with-cvterm-lazy"
class="org.gmod.schema.organism.OrganismProp">
<result property="value" column="value" />
<result property="rank" column="rank" />
<result property="cvTerm" column="type_id" select="getCvtermByCvTermId" />
</resultMap>
<select id="getOrganismPropByOrganismIdLazy" resultMap="map-organismprop-with-cvterm-lazy">
SELECT type_id, value, rank
FROM organismprop
WHERE organism_id=#organism_id#
</select>
</sqlMap>
...@@ -82,6 +82,7 @@ ...@@ -82,6 +82,7 @@
<sqlMap resource="artemis_sqlmap/Pub.xml" /> <sqlMap resource="artemis_sqlmap/Pub.xml" />
<sqlMap resource="artemis_sqlmap/Feature.xml" /> <sqlMap resource="artemis_sqlmap/Feature.xml" />
<sqlMap resource="artemis_sqlmap/Organism.xml" /> <sqlMap resource="artemis_sqlmap/Organism.xml" />
<sqlMap resource="artemis_sqlmap/OrganismProp.xml" />
<sqlMap resource="artemis_sqlmap/FeatureCvTerm.xml" /> <sqlMap resource="artemis_sqlmap/FeatureCvTerm.xml" />
<sqlMap resource="artemis_sqlmap/FeatureCvTermDbXRef.xml" /> <sqlMap resource="artemis_sqlmap/FeatureCvTermDbXRef.xml" />
<sqlMap resource="artemis_sqlmap/FeatureCvTermProp.xml" /> <sqlMap resource="artemis_sqlmap/FeatureCvTermProp.xml" />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment