Boa tarde, é possivel persistir uma classe com um atributo sendo interface?
public class Usuario implements UserDetails{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id_usuario")
private long id;
@ManyToOne(fetch=FetchType.EAGER)
private TipoDeUsuario tipoDeConta;
public List<Role> getAuthorities() {
return tipoDeConta.getAuthorities(this);
}
public interface TipoDeUsuario {
public List<Role> getAuthorities(Usuario usuario);
}
no caso quero armazenar uma interface chamada TipoDeUsuario, seria possivel armazenar a classe que está sendo instanciada no banco de dados, assim quando recuperar o usuario do banco de dados e usar o getAuthorities ele me retorna todas as Roles disponiveis naquele usuario pelo seu tipo?