Skip to content
Snippets Groups Projects
Synonym.xml 1.52 KiB
Newer Older
  • Learn to ignore specific revisions
  • tjc's avatar
    tjc committed
    <?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"> 
     
    
    
    tjc's avatar
    tjc committed
    <sqlMap namespace="Synonym"> 
    
    tjc's avatar
    tjc committed
      
    
    tjc's avatar
    tjc committed
        <typeAlias alias="Synonym"
    
            type="org.gmod.schema.sequence.Synonym"/>
    
    
         <resultMap id="map-synonym-lazy"
    
    tjc's avatar
    tjc committed
                    class="Synonym">
    
            <result property="synonymId" column="synonym_id"/>
    
    tjc's avatar
    tjc committed
       	    <result property="name" column="name"/>
    
       	    <result property="synonymSgml" column="synonym_sgml"/>
    
      	    <result property="cvTerm" column="type_id" select="getCvtermByCvTermId"/>
    
    tjc's avatar
    tjc committed
         </resultMap>
         
         
    
        <!-- SQL -->   
        <select id="getSynonymByNameAndType" resultMap="map-synonym-lazy"
    
    tjc's avatar
    tjc committed
                parameterClass="Synonym">
    
    tjc's avatar
    tjc committed
          SELECT * FROM synonym WHERE 
            <isNotNull property="name">
              name=#name# AND
            </isNotNull>
    
    tjc's avatar
    tjc committed
            <isNotNull property="cvTerm">
              type_id=$cvTerm.cvTermId$ AND
    
    tjc's avatar
    tjc committed
            </isNotNull> 
            synonym_id > 0
        </select>
        
    
        <select id="getSynonymBySynonymId" resultMap="map-synonym-lazy">
    
    tjc's avatar
    tjc committed
          SELECT * FROM synonym WHERE synonym_id=#value#
    
    tjc's avatar
    tjc committed
        </select>
       
    
    tjc's avatar
    tjc committed
      <!-- WRITE BACK -->
    
    tjc's avatar
    tjc committed
        <delete id="deleteAlias" parameterClass="FeatureSynonym">
    
          DELETE FROM synonym WHERE synonym_id=$synonym.synonymId$
    
    tjc's avatar
    tjc committed
        </delete>
    
    tjc's avatar
    tjc committed
      
    
    tjc's avatar
    tjc committed
        <insert id="insertAlias" parameterClass="FeatureSynonym">
    
    tjc's avatar
    tjc committed
          INSERT INTO synonym ( name, type_id, synonym_sgml ) 
    
    tjc's avatar
    tjc committed
          VALUES ( #synonym.name#, $synonym.cvTerm.cvTermId$, #synonym.name# )
    
    tjc's avatar
    tjc committed
        </insert>
    
    tjc's avatar
    tjc committed
    </sqlMap>