通过Hibernate将接口映射为主键

时间:2013-05-21 18:22:47

标签: java hibernate

我有一个有自己的@Embeddable id类的类,我们称之为ICompanyId。有2个类实现了ICompanyId。实现ICompanyId的类是实现ICompany的类的嵌入式id(有2个以上的实现类)。

所以,我想做的是:

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

如何告诉Hibernate使用哪个实现类?使用@ManyToOne或@OneToMany,我所要做的就是在targetEntity中指定一个值,但@EmbeddedId不提供这样的选项。有人可以帮忙吗?

杰森

1 个答案:

答案 0 :(得分:1)

您是否尝试过@Target(CompanyIdImpl.class)(请参阅:@Target)? 请记住,这是一个特定于Hibernate的解决方案。