Java 如何使用Spring boot和JPA在Sql中一行保存多个文件

Java 如何使用Spring boot和JPA在Sql中一行保存多个文件,java,mysql,spring,spring-boot,jpa,Java,Mysql,Spring,Spring Boot,Jpa,我有一个应用程序,我正在将Mysql数据库的一行中的一个文件保存为Lob。现在我得到了要求,因为用户可以上传多个文件,我必须将它们保存在数据库中。所以,是否可以在一列中更新多个文件?如果不是这样,我如何动态保存它们,因为一个用户可能上载2个文件,另一个用户可能上载3个文件,以后我也应该能够检索它们(目前我能够检索,因为它是单个文件) //实体类 @高球 @列(name=“uploadfile”) 私有字节[]上传文件 Spring启动代码现在保存单个 //控制器 public SuccessP

我有一个应用程序,我正在将Mysql数据库的一行中的一个文件保存为Lob。现在我得到了要求,因为用户可以上传多个文件,我必须将它们保存在数据库中。所以,是否可以在一列中更新多个文件?如果不是这样,我如何动态保存它们,因为一个用户可能上载2个文件,另一个用户可能上载3个文件,以后我也应该能够检索它们(目前我能够检索,因为它是单个文件)

//实体类 @高球 @列(name=“
uploadfile
”) 私有字节[]上传文件

Spring启动代码现在保存单个

//控制器

public SuccessPojo updatereport(@RequestParam("reportname") String reportname,
        @RequestParam(name = "uploadfile", required = false) MultipartFile uploadFile)
//服务Impl

public int storeFile(String reportname, MultipartFile file)
    ) {
        byte filedata[];
        if (file != null) {
            filedata = file.getBytes();
        } else {
            filedata = null;
        }
        return branchusermakerrepos.updatemakerreport(filedata, reportname);
}

JPA查询

          @Query("update Test k set k.uploadfile= :uploadfile where k.reportname= :reportname)
  int updatemakerreport(@Param("uploadfile")byte[] uploadfile@Param("reportname") String reportname);

在用户和文件之间使用onetomay关系可能是一个很好的选择是的,我也有同样的想法,所以..不可能在一列中保存多个文件,对吗?它不在一列中,n个文件将在与用户的一条记录相关的n列中排序。查看
jpa onetomany
了解更多信息。在用户和文件之间使用onetomay关系可能是一个不错的选择是的,我也这么认为,所以..不可能在一列中保存多个文件,对吧?它不在一列中,n个文件将在与用户的一条记录相关的n列中排序。有关更多信息,请查看jpa onetomany。