Java 当ddl auto:在Spring Boot中更新(Hibernate+;JPA)时,无法通过邮差数组检索课程?

Java 当ddl auto:在Spring Boot中更新(Hibernate+;JPA)时,无法通过邮差数组检索课程?,java,spring-boot,hibernate,jpa,postman,Java,Spring Boot,Hibernate,Jpa,Postman,当通过从Postgresql返回一系列课程的Postman端点进行测试时,“发送请求”处于挂起状态,没有收到任何内容。这是在ddl auto处于“更新”状态时完成的。当ddl auto设置为“CREATEDROP”时,它可以正常工作 我的服务方式: @Transactional public List<CourseDto> getCourses() { List<Courses> courses = courseRepositoryDao.findAllByI

当通过从Postgresql返回一系列课程的Postman端点进行测试时,“发送请求”处于挂起状态,没有收到任何内容。这是在ddl auto处于“更新”状态时完成的。当ddl auto设置为“CREATEDROP”时,它可以正常工作

我的服务方式:

 @Transactional
public List<CourseDto> getCourses() {

    List<Courses> courses = courseRepositoryDao.findAllByIsCourseFreeAndIsCourseActive(true, true);
    List<CourseDto> coursesNameDto = courses
            .stream()
            .peek(i -> i.setLogo(decompressZLib(i.getLogo())))
            .map(course -> modelMapper.map(CourseMapper.toUserDtoFreeCourses(course), CourseDto.class)).collect(Collectors.toList());
    return coursesNameDto;
}
enter code here
// uncompress the image bytes before returning it to the angular application
public static byte[] decompressZLib(byte[] data) {
    Inflater inflater = new Inflater();
    inflater.setInput(data);
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream(data.length);
    byte[] buffer = new byte[1024];
    try {
        while (!inflater.finished()) {
            int count = inflater.inflate(buffer);
            outputStream.write(buffer, 0, count);
        }
        outputStream.close();
    } catch (IOException ioe) {
    } catch (DataFormatException e) {
    }
    return outputStream.toByteArray();
}
@Transactional
公开课程名单{
List courses=courseRepositoryDao.findallbysicoursefreeandiscourseactive(true,true);
列出课程名称TO=课程
.stream()
.peek(i->i.setLogo(解压缩zlib(i.getLogo()))
.map(course->modelMapper.map(CourseMapper.ToUserToFreeCourses(course),CourseDto.class)).collect(Collectors.toList());
返回指定的课程到;
}
在这里输入代码
//解压图像字节,然后将其返回给angular应用程序
公共静态字节[]解压缩zlib(字节[]数据){
充气器充气器=新充气器();
充气机设置输入(数据);
ByteArrayOutputStream outputStream=新的ByteArrayOutputStream(data.length);
字节[]缓冲区=新字节[1024];
试一试{
而(!充气机.finished()){
int计数=充气机。充气(缓冲);
写入(缓冲区,0,计数);
}
outputStream.close();
}捕获(ioe异常ioe){
}捕获(数据格式化异常){
}
返回outputStream.toByteArray();
}
我使用@Transactional,以便从db检索课程。课程对象包含一个图像。没有@Transactional,我找不到其他方法,因为我得到的是“大型对象可能无法在自动提交模式下使用”,因为db徽标列中的是lob