如何解决lombok builder方法有一条红线
我有一个方法,该方法的任务是保存一个包含文件位置的实体以及其他要保存到数据库的字段。它将图片保存在本地文件夹中,然后将文件位置和说明插入数据库中。如您在代码上看到的,我正在使用lombok,springboot,jpa。该方法运行良好!并且我能够在数据库中存储我的文件位置和说明,但是造成问题的是Image.builder()
是红色的,当我单击它时,它说(在image类中创建方法bulider)。 image是我的实体类,即使我在该图像上创建bulider方法也无法解决问题。需要解决在bulider上的错误
图片实体
@Entity
@Table(name = "IMAGE")
@Data
@AllArgsConstructor
@Builder
public class Image {
public Image(){
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private int id;
@Column(name = "name")
private String name;
@Column(name = "path")
private String path;
@Column(name = "description")
private String description;
@Column(name = "url")
private String url;
}
imageServic
@Service
@Builder
public class ImageServic {
@Value("${image.path}")
private String path;
@Value("${image.url}")
private String url;
@Autowired
private ImageRepository repository;
public Image saveImage(MultipartFile file,String description) {
try {
byte[] bytes = file.getBytes();
Path pathImage = Paths.get(path + file.getOriginalFilename());
Files.write(pathImage,bytes);
} catch (IOException e) {
e.printStackTrace();
}
file.getOriginalFilename();
Image image = Image.builder() // here .builder() is red
.name(file.getOriginalFilename())
.description(description)
.path(path)
.url(url + file.getOriginalFilename())
.build();
repository.save(image);
return image;
}
public List<Image> findAllImageUrl() {
return repository.findAll();
}
public byte[] downloaderImage(String imageName) throws Exception {
InputStream in = new FileInputStream(path + imageName);
return IOUtils.toByteArray(in);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。