Infelizmente, parece que o Hibernate ainda não suporta uma hierarquia de classes com interfaces. O jeito é você usar uma classe abstrata no lugar da interface, que vira uma entidade também.
Sua interface viraria:
@Entity
public abstract class IDestino
{
abstract String getNome();
abstract void setNome(String nome);
}
É, isso serviria se eu tivesse apenas uma classe implementando essa interface, mas no meu caso, eu posso ter n implementações para a minha interface, no caso, não seria apenas Cliente…