3
respostas

findById dentro de um model

Boa tarde, Pessoal,

eu queria usar o Id de outro model como um dos atributos de outro Model, eu tentei da seguinte forma e não consegui, poderiam me ajuda?

@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String marca;
    private String modelo;
    private String anoModelo;
    private String valor;
    public User user;



    public Veiculos(Long id, String marca, String modelo, String anoModelo, Long userId) {
        super();

        this.id = id;
        this.marca = marca;
        this.modelo = modelo;
        this.anoModelo = anoModelo;
        this.user = userRespository.findById(userId);
        }
3 respostas

Oi Hugo,

Nesse caso você precisa carregar o user antes de criar o objeto veículo, para realizar essa associação entre veiculo e user. Mas isso precisa ser feito fora da entidade, por exemplo numa classe service ou controller.

Obrigado, Rodrigo!

Eu fiz dentro da UserDto, é o mais aconselhável?

Pode ser também.

Desse jeito foi como eu fiz no exemplo do curso, com a classe TopicoForm