Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Mapeamento de Objetos no repository

Boa tarde,

No ínicio do módulo de spring security é criado o repository do entity Usuario.

public interface UsuarioRepository extends JpaRepository<Usuario, Long>{

    UserDetails findByLogin(String login);

}

Por ser um repository de Usuario o findByLogin não deveria tb retornar um objeto do tipo Usuario ? Como é feito esse mapeamento para UserDetails ?

4 respostas

Oi Rafael!

A classe Usuario está herdando de UserDetails, então o Spring aceita como retorno nos métodos do repository.

Bons estudos!

solução!

Imaginei que estaria herdando, mas não achei a configuração da herança no código da classe Usuário feita na aula.

@Table(name = "usuarios")
@Entity(name = "Usuario")
@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class Usuario{

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String login;
    private String senha;

}

Era para estar herdando. Talvez você ainda não tenha chegado na aula que é feita a herança e outras configurações ;)

Foi isso msm, Obrigado!