Inheritance in hibernate

Olá,

De novo meus problemas pessoais com o hibernate.
Gostaria de saber como fazer hieraquia bonita no hibernate.
(Eu dei uma olhada no cvs do guj2 e vi que vcs estão fazendo a hierarquia feia)

E do que se trata ?Bom, hierarquia feia é vc fazer uma interface, e, todas as coisas que vc precisar de uma super classe, vc vai e copy_&_paste

public interface Identifiable extends Serializable {
	Long getId();
}

Agora a hieraquia bonita seria alguma coisa assim

/**
*@hibernate.class
*/
public abstract Identifiable implements Serializable {
      protected String id;
       /**
       * @hibernate.id generator-class="uuid.hex"
       */
       public String getId()
}
/**
*@hibernate.joined-subclass
*/
public class SeiLah extends Identifiable {
}

Mas, pra começar que eu não sei colocar a chave estrangeira da superclasse (parametro key dos mappings) com xdoclet.
Segundo, quanto mais lento será esta implementação ? Será que vale a pena ?

uma subclass no Hibernate é uma grande feature, e deve ser usada sim, este é o propósito da coisa, trabalhar com objetos, OO, e isto inclui o uso de herança.

mas nesse seu caso eu nao vejo um sentido para usar isso, a nao ser é claro que vc tenha um problema de OO maior para resolver… :wink: