首页 > 解决方案 > 如何持久化类型列表在 JPA 中

问题描述

我试图坚持 List ,但我没有做到。实体 :

@Entity(name = "carepost")
@Table(name = "carepost")
public class CarePost {
    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    @Column(nullable = false, updatable = false)
    private Long idCarePost;

    private String code ;


     @ElementCollection
     @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
      private  List<@NotBlank String> service ;

这是我保存的 API throw :

@PostMapping("/addcarepost")
public ResponseEntity<?> createCarePost(@RequestBody CarePost carePost){



    carePost.setCareserviceId(carePost.getCareserviceId());

    List<String> lstServices= new ArrayList<>();

    carePost.getService().forEach(item -> {
        lstServices.add(item);
    });

    carePost.setService(lstServices);


    carePostService.save(carePost);
    return ResponseEntity.ok(new MessageResponse("CarePost registered successfully!"));
}

我在这里有错误:

在此处输入图像描述

请任何帮助都无法找到解决方案

错误 :

在此处输入图像描述

邮递员要求:

在此处输入图像描述

标签: javajpa

解决方案


推荐阅读