All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.flowable.db.mapping.entity.Resource.xml Maven / Gradle / Ivy

There is a newer version: 7.0.1
Show newest version
<?xml version="1.0" encoding="UTF-8" ?> 

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
  
<mapper namespace="org.flowable.engine.impl.persistence.entity.ResourceEntityImpl">
  
  <!-- RESOURCE INSERT -->

  <insert id="insertResource" parameterType="org.flowable.engine.impl.persistence.entity.ResourceEntityImpl">
    insert into ${prefix}ACT_GE_BYTEARRAY(ID_, REV_, NAME_, BYTES_, DEPLOYMENT_ID_, GENERATED_)
    values (#{id, jdbcType=VARCHAR}, 1, #{name, jdbcType=VARCHAR}, #{bytes, jdbcType=${blobType}}, #{deploymentId, jdbcType=VARCHAR}, #{generated, jdbcType=BOOLEAN})  
  </insert>

  <insert id="bulkInsertResource" parameterType="java.util.List">
    INSERT INTO ${prefix}ACT_GE_BYTEARRAY(ID_, REV_, NAME_, BYTES_, DEPLOYMENT_ID_, GENERATED_) VALUES 
      <foreach collection="list" item="byteArr" index="index" separator=","> 
        (#{byteArr.id, jdbcType=VARCHAR},
         1, #{byteArr.name, jdbcType=VARCHAR},
         #{byteArr.bytes, jdbcType=${blobType}},
         #{byteArr.deploymentId, jdbcType=VARCHAR},
         #{byteArr.generated, jdbcType=BOOLEAN})
      </foreach>
  </insert>

  <insert id="bulkInsertResource" databaseId="oracle" parameterType="java.util.List">
    INSERT ALL
      <foreach collection="list" item="resource" index="index"> 
        INTO ${prefix}ACT_GE_BYTEARRAY(ID_, REV_, NAME_, BYTES_, DEPLOYMENT_ID_, GENERATED_) VALUES 
        (#{resource.id, jdbcType=VARCHAR},
         1, #{resource.name, jdbcType=VARCHAR},
         #{resource.bytes, jdbcType=${blobType}},
         #{resource.deploymentId, jdbcType=VARCHAR},
         #{resource.generated, jdbcType=BOOLEAN})
      </foreach>
    SELECT * FROM dual
  </insert>
  
  <!-- RESOURCE DELETE -->

  <delete id="deleteResourcesByDeploymentId" parameterType="string">
    delete from ${prefix}ACT_GE_BYTEARRAY where DEPLOYMENT_ID_ = #{id}
  </delete>
  
  <!-- RESOURCE RESULTMAP -->

  <resultMap id="resourceResultMap" type="org.flowable.engine.impl.persistence.entity.ResourceEntityImpl">
    <id property="id" column="ID_" jdbcType="VARCHAR" />
    <result property="name" column="NAME_" jdbcType="VARCHAR"/>
    <result property="bytes" column="BYTES_" jdbcType="${blobType}"/>
    <result property="generated" column="GENERATED_" jdbcType="BOOLEAN"/>
  </resultMap>
  
  <!-- RESOURCE SELECT -->

  <select id="selectResourceNamesByDeploymentId" parameterType="org.flowable.common.engine.impl.db.ListQueryParameterObject" resultType="string">
    select NAME_ from ${prefix}ACT_GE_BYTEARRAY where DEPLOYMENT_ID_ = #{parameter} order by NAME_ asc
  </select>
  
  <select id="selectResourceByDeploymentIdAndResourceName" parameterType="map" resultMap="resourceResultMap">
    select * from ${prefix}ACT_GE_BYTEARRAY 
    where DEPLOYMENT_ID_ = #{deploymentId}
          AND NAME_ = #{resourceName}
  </select>

  <select id="selectResourcesByDeploymentId" parameterType="org.flowable.common.engine.impl.db.ListQueryParameterObject" resultMap="resourceResultMap">
    select * from ${prefix}ACT_GE_BYTEARRAY where DEPLOYMENT_ID_ = #{parameter} order by NAME_ asc
  </select>
  
  <update id="updateResource" parameterType="org.flowable.engine.impl.persistence.entity.ResourceEntityImpl">
    update ${prefix}ACT_GE_BYTEARRAY set BYTES_ = #{bytes, jdbcType=${blobType}}
    where ID_ = #{id, jdbcType=VARCHAR}
  </update>

</mapper>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy