【发布时间】:2021-11-21 21:21:45
【问题描述】:
我想使用 JAVA 8 将 DTO 中的 InscricaoTipoTrabalhoAvaliador 列表按相等的 AvaliadorEvento 分组。有人可以帮忙吗?
银行查询返回 4 行,其中 ID 10 和 ID 13 具有相同的AvaliadorEventoId,我想将它们分组在 DTO 中:
InscricaoTipoTrabalhoAvaliador
@Entity
@Table(name = "inscricao_tipo_trab_aval")
@Getter
@Setter
public class InscricaoTipoTrabalhoAvaliador implements Entidade{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="inscricao_tipo_trabalho_id")
private InscricaoTipoTrabalho inscricaoTipoTrabalho;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "avaliador_evento_id")
private AvaliadorEvento avaliadorEvento;
@Enumerated(EnumType.STRING)
@Column(name = "situacao_avaliador")
private SituacaoTrabalho situacaoTrabalho;
@Transient
private List<InscricaoTipoTrabalho> inscricaoTipoTrabalhos = new ArrayList<InscricaoTipoTrabalho>();
public InscricaoTipoTrabalhoAvaliador() {
super();
}
}
InscricaoTipoTrabalhoAvaliadorDTO
@Getter
@Setter
@AllArgsConstructor
public class InscricaoTipoTrabalhoAvaliadorDTO {
private AvaliadorEvento avaliadorEvento;
private List<InscricaoTipoTrabalhoAvaliador> trabalhos;
}
【问题讨论】: