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

add FeaturePub

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@5848 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent a0320416
No related branches found
No related tags found
No related merge requests found
<?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="FeaturePub">
<typeAlias alias="FeaturePub"
type="org.gmod.schema.sequence.FeaturePub"/>
<typeAlias alias="Feature"
type="org.gmod.schema.sequence.Feature"/>
<resultMap id="getfeaturePubs"
class="FeaturePub" >
<result property="feature.featureId" column="id"/>
<result property="pub.pubId" column="pub_id"/>
<result property="pub.title" column="title" />
<result property="pub.volumeTitle" column="volumetitle" />
<result property="pub.volume" column="volume" />
<result property="pub.seriesName" column="series_name" />
<result property="pub.issue" column="issue" />
<result property="pub.pyear" column="pyear"/>
<result property="pub.pages" column="pages"/>
<result property="pub.miniRef" column="miniref"/>
<result property="pub.uniqueName" column="uniquename" />
<result property="pub.obsolete" column="is_obsolete" />
<result property="pub.publisher" column="publisher" />
<result property="pub.pubPlace" column="pubplace" />
<result property="pub.cvTerm.cvTermId" column="type_id" />
</resultMap>
<select id="getFeaturePubsBySrcFeatureId" parameterClass="java.lang.Integer"
resultMap="getfeaturePubs">
SELECT
f.feature_id AS id, pub.*
FROM feature f
LEFT JOIN featureloc fl ON f.feature_id = fl.feature_id
INNER JOIN feature_pub fpub ON fpub.feature_id = f.feature_id
LEFT JOIN pub ON fpub.pub_id=pub.pub_id
WHERE
srcfeature_id=$featureId$
ORDER BY f.uniquename
</select>
<insert id="insertFeaturePub" parameterClass="FeaturePub">
INSERT INTO feature_pub
(feature_id, pub_id)
VALUES
( (SELECT feature_id FROM feature WHERE uniquename=#feature.uniqueName#),
$pub.pubId$)
</insert>
<delete id="deleteFeaturePub" parameterClass="FeaturePub">
DELETE FROM feature_pub WHERE
feature_pub_id=(
SELECT feature_pub_id FROM feature_pub WHERE
feature_id=(SELECT feature_id FROM feature WHERE uniquename=#feature.uniqueName#) AND
pub_id =(SELECT pub_id FROM pub WHERE uniquename=#pub.uniqueName#) )
</delete>
</sqlMap>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment