diff --git a/artemis_sqlmap/FeatureDbXRef.xml b/artemis_sqlmap/FeatureDbXRef.xml index 1d5e63ea2bad332292354930e1ebe857cbb0ccf1..7fd63b652a52eaefb1f8d47042b055ba8fc1b080 100644 --- a/artemis_sqlmap/FeatureDbXRef.xml +++ b/artemis_sqlmap/FeatureDbXRef.xml @@ -37,7 +37,21 @@ WHERE dbx_f.feature_id=$featureId$ </isGreaterThan> ORDER BY f.type_id, uniquename - </select> + </select> + + + <select id="getFeatureDbXRefsBySrcFeatureId" + parameterClass="java.lang.Integer" + resultMap="select-feature-dbxref"> + SELECT db.name, dbx.accession, dbx.version, dbx.description, + dbx_f.feature_id, dbx_f.is_current + FROM feature_dbxref dbx_f + LEFT JOIN dbxref dbx ON dbx.dbxref_id=dbx_f.dbxref_id + LEFT JOIN db ON db.db_id=dbx.db_id + LEFT JOIN feature f ON dbx_f.feature_id=f.feature_id + WHERE dbx_f.feature_id IN (SELECT feature_id FROM featureloc WHERE srcfeature_id=$value$) + ORDER BY f.type_id, uniquename + </select> <!-- WRITE BACK --> <delete id="deleteFeatureDbXRef" parameterClass="FeatureDbXRef">