好吧,我有一个自由职业者/自治者的名单,每当一个提议/提议被注册时必须更新。如果提议/提议属于这个自由职业者/自治者的类别/分类,那么它会被添加到符合条件的提议/提议列表中,并且所有符合此配置文件的自由职业者/自治者
问题是,尽管该方法将添加到列表(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<>();
在某些时候,我甚至设法插入它,但它创建了重复的建议,而不是链接到存储库中现有的建议
暂无答案!
目前还没有任何答案,快来回答吧!