Просмотр исходного кода

添加根据 objectId 查找 ObjectMeta 对象查询

reghao 2 лет назад
Родитель
Сommit
d5091dc3cf

+ 1 - 0
dfs-store/src/main/java/cn/reghao/dfs/store/db/mapper/FileMetaMapper.java

@@ -25,6 +25,7 @@ public interface FileMetaMapper extends BaseMapper<FileMeta> {
     FileMeta findByObjectId(String objectId);
     FileMeta findByObjectId(String objectId);
     List<FileMeta> findByContentId(String contentId);
     List<FileMeta> findByContentId(String contentId);
     ObjectMeta findObjectMeta(String objectName);
     ObjectMeta findObjectMeta(String objectName);
+    ObjectMeta findObjectMetaById(String objectName);
 
 
     /******************************************************************************************************************/
     /******************************************************************************************************************/
     List<FileMeta> findAll0(@Param("bucket") String bucket, @Param("max") Integer max, @Param("regex") String regex);
     List<FileMeta> findAll0(@Param("bucket") String bucket, @Param("max") Integer max, @Param("regex") String regex);

+ 4 - 0
dfs-store/src/main/java/cn/reghao/dfs/store/db/repository/ObjectRepository.java

@@ -92,4 +92,8 @@ public class ObjectRepository {
         ObjectMeta objectMeta = fileMetaMapper.findObjectMeta(objectName);
         ObjectMeta objectMeta = fileMetaMapper.findObjectMeta(objectName);
         return objectMeta;
         return objectMeta;
     }
     }
+
+    public ObjectMeta getObjectMetaById(String objectId) {
+        return fileMetaMapper.findObjectMetaById(objectId);
+    }
 }
 }

+ 8 - 0
dfs-store/src/main/resources/mapper/FileMetaMapper.xml

@@ -111,6 +111,14 @@
         on file_meta.content_id=data_block.content_id
         on file_meta.content_id=data_block.content_id
         and file_meta.object_name=#{objectName}
         and file_meta.object_name=#{objectName}
     </select>
     </select>
+    <select id="findObjectMetaById" resultType="cn.reghao.oss.api.dto.ObjectMeta">
+        select file_meta.size,file_meta.content_type,file_meta.object_name,file_meta.object_id,file_meta.scope as scope,file_meta.upload_by,
+        data_block.absolute_path
+        from file_meta
+        inner join data_block
+        on file_meta.content_id=data_block.content_id
+        and file_meta.object_id=#{objectId}
+    </select>
 
 
     <!--*************************************************************************************************************-->
     <!--*************************************************************************************************************-->
     <update id="updateFilename">
     <update id="updateFilename">