Newer
Older
<?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">
type="org.gmod.schema.sequence.Synonym"/>
<result property="synonymId" column="synonym_id"/>
<result property="synonymSgml" column="synonym_sgml"/>
<result property="cvTerm" column="type_id" select="getCvtermByCvTermId"/>
<!-- SQL -->
<select id="getSynonymByNameAndType" resultMap="map-synonym-lazy"
SELECT * FROM synonym WHERE
<isNotNull property="name">
name=#name# AND
</isNotNull>
<isNotNull property="cvTerm">
type_id=$cvTerm.cvTermId$ AND
<select id="getSynonymBySynonymId" resultMap="map-synonym-lazy">
<delete id="deleteAlias" parameterClass="FeatureSynonym">
DELETE FROM synonym WHERE synonym_id=$synonym.synonymId$
<insert id="insertAlias" parameterClass="FeatureSynonym">
VALUES ( #synonym.name#, $synonym.cvTerm.cvTermId$, #synonym.name# )