diff --git a/artemis_sqlmap/DbXRef.xml b/artemis_sqlmap/DbXRef.xml index 0982e5f9d1935b36f59dc3878b45c3828c2ced04..0dadc6b829a3f17303233d57094abf84fc17351c 100644 --- a/artemis_sqlmap/DbXRef.xml +++ b/artemis_sqlmap/DbXRef.xml @@ -24,6 +24,15 @@ <result property="dbXRef.version" column="version"/> </resultMap> + <resultMap id="select-dbxref" + class="DbXRef"> + <result property="db" column="db_id" select="selectDb"/> + <result property="accession" column="accession"/> + <result property="version" column="version"/> + <result property="description" column="description"/> + </resultMap> + + <select id="getFeatureDbXRef" parameterClass="uk.ac.sanger.artemis.chado.Feature" resultMap="select-feature-dbxref"> @@ -52,13 +61,13 @@ AND db_id=$dbXRefId$; </select> - - - <select id="selectDbXRef" resultClass="DbXRef"> + <select id="selectDbXRef" resultMap="select-dbxref"> SELECT * FROM dbxref WHERE dbxref_id=$dbXRefId$ </select> - + <select id="selectDb" resultClass="Db"> + SELECT * FROM db WHERE db_id=$db_id$ + </select> <!-- WRITE BACK --> <delete id="deleteFeatureDbXRef" parameterClass="FeatureDbXRef">