Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

É possível usar o padrão DTO para passar uma coleção cujo conteúdo é um relacionamento @OneToMany em seu construtor? Caso não seja possível qual seria uma boa prática?

@AllArgsConstructor
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
@NoArgsConstructor
@ToString
public class ContaDTO {

    @EqualsAndHashCode.Include
    @Getter
    @Setter
    private String numero;

    @EqualsAndHashCode.Include
    @Getter
    @Setter
    private String agencia;

    @Getter
    @Setter
    private List<Movimentacao> movimentacoes;
}
@AllArgsConstructor
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
@Entity
@NoArgsConstructor
@Table(name = "CONTA")
@ToString
public class Conta {

    @Column(name = "ID")
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @EqualsAndHashCode.Include
    @Getter
    @Setter
    private Long id;

    @Column(name = "TITULAR")
    @Getter
    @Setter
    private String titular;

    @Column(name = "BANCO")
    @Getter
    @Setter
    private String banco;

    @Column(name = "NUMERO")
    @Getter
    @Setter
    private String numero;

    @Column(name = "AGENCIA")
    @Getter
    @Setter
    private String agencia;

    @Getter
    @OneToMany(mappedBy = "conta", targetEntity = Movimentacao.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    @Setter
    private List<Movimentacao> movimentacoes;
}
1 resposta
solução!

Não é possível, pois você vai precisar trazer a entidade do banco ou salvar ela antes, caso contrário será detached.