存储库未更新列表属性

rqmkfv5c  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(261)

好吧,我有一个自由职业者/自治者的名单,每当一个提议/提议被注册时必须更新。如果提议/提议属于这个自由职业者/自治者的类别/分类,那么它会被添加到符合条件的提议/提议列表中,并且所有符合此配置文件的自由职业者/自治者
问题是,尽管该方法将添加到列表(adicionaproposta0),但不会保存在perfisrepository中
到目前为止我试过的:
使用集合并设置列表,而不是添加建议;
保存方法的返回将通知配置文件存储库中的合格者
提案已保存,但自由职业者名单未保存
建议服务

@Transactional
    private List<Autonomo> notificaElegiveis(Categoria categoria, Proposta proposta){

    List<Autonomo> autonomos = new ArrayList<>();
    for (Perfil autonomo : perfisRepository.findAllByCategoriaAutonomo(categoria.getNome())){
        autonomos.add((Autonomo) autonomo);
    }

    for (Autonomo autonomo : autonomos){
        autonomo.adicionaProposta(proposta);
        perfisRepository.save(autonomo);
    }

    proposta.setPerfisElegiveis(perfisRepository.findAllByCategoriaAutonomo(categoria.getNome()));
    return autonomos;
}

@Transactional
public ResponseEntity cadastrarProposta(Proposta novaProposta){
    propostaRepository.save(novaProposta);
    notificaElegiveis(novaProposta.getCategoria(), novaProposta);
    return ResponseEntity.status(201).build();
}

自由职业者/自主职业者

@OneToMany(mappedBy = "perfisElegiveis", cascade = CascadeType.ALL)
List<Proposta> propostasElegiveis = new ArrayList<>();

public void adicionaProposta(Proposta proposta){
    this.propostasElegiveis.add(proposta);
    proposta.setPerfilElegivel(this);
}

提案/提案类

@OneToMany(
        fetch = FetchType.LAZY
)
@JoinColumn(name = "categoriaAutonomo_id",insertable= true, updatable = true)
private List<Perfil> perfisElegiveis = new ArrayList<>();

在某些时候,我甚至设法插入它,但它创建了重复的建议,而不是链接到存储库中现有的建议

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题