public interface AttachmentMapper
| Modifier and Type | Method and Description |
|---|---|
void |
deleteAttachment(String attachmentId) |
List<AttachmentImpl> |
findAttachmentsByTaskId(String taskId) |
List<AttachmentSummaryImpl> |
findAttachmentSummariesByTaskIds(String[] taskIds) |
List<String> |
findTaskIdsAffectedByClassificationChange(String classificationId) |
AttachmentImpl |
getAttachment(String attachmentId) |
String |
getCustomAttributesAsString(String attachmentId) |
void |
insert(AttachmentImpl att) |
void |
update(AttachmentImpl attachment) |
@Insert(value="INSERT INTO TASKANA.ATTACHMENT (ID, TASK_ID, CREATED, MODIFIED, CLASSIFICATION_KEY, CLASSIFICATION_ID, REF_COMPANY, REF_SYSTEM, REF_INSTANCE, REF_TYPE, REF_VALUE, CHANNEL, RECEIVED, CUSTOM_ATTRIBUTES) VALUES (#{att.id}, #{att.taskId}, #{att.created}, #{att.modified}, #{att.classificationSummary.key}, #{att.classificationSummary.id}, #{att.objectReference.company}, #{att.objectReference.system}, #{att.objectReference.systemInstance}, #{att.objectReference.type}, #{att.objectReference.value}, #{att.channel}, #{att.received}, #{att.customAttributes,jdbcType=CLOB,javaType=java.util.Map,typeHandler=pro.taskana.impl.persistence.MapTypeHandler} )")
void insert(@Param(value="att")
AttachmentImpl att)
@Select(value="<script> SELECT ID, TASK_ID, CREATED, MODIFIED, CLASSIFICATION_KEY, CLASSIFICATION_ID, REF_COMPANY, REF_SYSTEM, REF_INSTANCE, REF_TYPE, REF_VALUE, CHANNEL, RECEIVED, CUSTOM_ATTRIBUTES FROM TASKANA.ATTACHMENT WHERE TASK_ID = #{taskId} <if test=\"_databaseId == \'db2\'\">with UR </if> </script>")
@Result(property="id",column="ID") @Result(property="taskId",column="TASK_ID") @Result(property="created",column="CREATED") @Result(property="modified",column="MODIFIED") @Result(property="classificationSummaryImpl.key",column="CLASSIFICATION_KEY") @Result(property="classificationSummaryImpl.id",column="CLASSIFICATION_ID") @Result(property="objectReference.company",column="REF_COMPANY") @Result(property="objectReference.system",column="REF_SYSTEM") @Result(property="objectReference.systemInstance",column="REF_INSTANCE") @Result(property="objectReference.type",column="REF_TYPE") @Result(property="objectReference.value",column="REF_VALUE") @Result(property="channel",column="CHANNEL") @Result(property="received",column="RECEIVED") @Result(property="customAttributes",column="CUSTOM_ATTRIBUTES",jdbcType=CLOB,javaType=java.util.Map.class,typeHandler=MapTypeHandler.class)
List<AttachmentImpl> findAttachmentsByTaskId(@Param(value="taskId")
String taskId)
@Select(value="<script> SELECT ID, TASK_ID, CREATED, MODIFIED, CLASSIFICATION_KEY, CLASSIFICATION_ID, REF_COMPANY, REF_SYSTEM, REF_INSTANCE, REF_TYPE, REF_VALUE, CHANNEL, RECEIVED, CUSTOM_ATTRIBUTES FROM TASKANA.ATTACHMENT WHERE ID = #{attachmentId} <if test=\"_databaseId == \'db2\'\">with UR </if> </script>")
@Result(property="id",column="ID") @Result(property="taskId",column="TASK_ID") @Result(property="created",column="CREATED") @Result(property="modified",column="MODIFIED") @Result(property="classificationSummaryImpl.key",column="CLASSIFICATION_KEY") @Result(property="classificationSummaryImpl.id",column="CLASSIFICATION_ID") @Result(property="objectReference.company",column="REF_COMPANY") @Result(property="objectReference.system",column="REF_SYSTEM") @Result(property="objectReference.systemInstance",column="REF_INSTANCE") @Result(property="objectReference.type",column="REF_TYPE") @Result(property="objectReference.value",column="REF_VALUE") @Result(property="channel",column="CHANNEL") @Result(property="received",column="RECEIVED") @Result(property="customAttributes",column="CUSTOM_ATTRIBUTES",jdbcType=CLOB,javaType=java.util.Map.class,typeHandler=MapTypeHandler.class)
AttachmentImpl getAttachment(@Param(value="attachmentId")
String attachmentId)
@Select(value="<script>SELECT ID, TASK_ID, CREATED, MODIFIED, CLASSIFICATION_KEY, CLASSIFICATION_ID, RECEIVED FROM TASKANA.ATTACHMENT <where>TASK_ID IN (<foreach collection=\'array\' item=\'item\' separator=\',\' >#{item}</foreach>)</where><if test=\"_databaseId == \'db2\'\">with UR </if> </script>")
@Result(property="id",column="ID") @Result(property="taskId",column="TASK_ID") @Result(property="created",column="CREATED") @Result(property="modified",column="MODIFIED") @Result(property="classificationSummaryImpl.key",column="CLASSIFICATION_KEY") @Result(property="classificationSummaryImpl.id",column="CLASSIFICATION_ID") @Result(property="received",column="RECEIVED")
List<AttachmentSummaryImpl> findAttachmentSummariesByTaskIds(String[] taskIds)
@Delete(value="DELETE FROM TASKANA.ATTACHMENT WHERE ID=#{attachmentId}")
void deleteAttachment(@Param(value="attachmentId")
String attachmentId)
@Update(value="UPDATE TASKANA.ATTACHMENT SET TASK_ID = #{taskId}, CREATED = #{created}, MODIFIED = #{modified}, CLASSIFICATION_KEY = #{classificationSummary.key}, CLASSIFICATION_ID = #{classificationSummary.id}, REF_COMPANY = #{objectReference.company}, REF_SYSTEM = #{objectReference.system}, REF_INSTANCE = #{objectReference.systemInstance}, REF_TYPE = #{objectReference.type}, REF_VALUE = #{objectReference.value}, CHANNEL = #{channel}, RECEIVED = #{received}, CUSTOM_ATTRIBUTES = #{customAttributes,jdbcType=CLOB,javaType=java.util.Map,typeHandler=pro.taskana.impl.persistence.MapTypeHandler} WHERE ID = #{id}")
void update(AttachmentImpl attachment)
@Select(value="<script> select CUSTOM_ATTRIBUTES from TASKANA.ATTACHMENT where id = #{attachmentId}<if test=\"_databaseId == \'db2\'\">with UR </if> </script>")
@Results(value=@Result(property="customAttributes",column="CUSTOM_ATTRIBUTES",jdbcType=CLOB,javaType=java.lang.String.class,typeHandler=org.apache.ibatis.type.ClobTypeHandler.class))
String getCustomAttributesAsString(@Param(value="attachmentId")
String attachmentId)
@Select(value="<script> SELECT DISTINCT TASK_ID FROM TASKANA.ATTACHMENT WHERE CLASSIFICATION_ID = #{classificationId} <if test=\"_databaseId == \'db2\'\">with UR </if> </script>")
@Results(value=@Result(property="taskId",column="TASK_ID"))
List<String> findTaskIdsAffectedByClassificationChange(@Param(value="classificationId")
String classificationId)
Copyright © 2018. All rights reserved.