2013-05-21 3 views
2

J'ai une classe avec sa propre classe d'ID @Embeddable, appelons-la ICompanyId. Il y a 2+ classes qui implémentent ICompanyId. Les classes qui implémentent ICompanyId sont les identifiants incorporés pour les classes qui implémentent ICompany (qui contient 2+ classes d'implémentation).Mappage d'une interface en tant que clé primaire via Hibernate

Alors, ce que je voudrais faire est la suivante:

@EmbeddedId 
public ICompanyId getId() { /* blah blah */ } 

Comment puis-je dire à Hibernate quelle classe implémentant à utiliser? Avec @ManyToOne ou @OneToMany, tout ce que je devrais faire est de spécifier une valeur dans targetEntity, mais @EmbeddedId ne propose pas de telles options. Quelqu'un peut-il aider?

Jason

Répondre

1

Avez-vous essayé @Target(CompanyIdImpl.class) (voir: @Target)? Gardez à l'esprit qu'il s'agit d'une solution spécifique à Hibernate.

Questions connexes