我有一个类,它有自己的@Embeddable id 类,我们称它为 ICompanyId。有 2 个以上的类实现了 ICompanyId。实现 ICompanyId 的类是实现 ICompany 的类的嵌入式 ID(有 2 个以上的实现类)。
所以,我想做的是:
@EmbeddedId
public ICompanyId getId() { /* blah blah */ }
如何告诉 Hibernate 使用哪个实现类?使用@ManyToOne 或@OneToMany,我所要做的就是在targetEntity 中指定一个值,但@EmbeddedId 不提供此类选项。谁能帮忙?
杰森
最佳答案
您是否尝试过 @Target(CompanyIdImpl.class)
(参见:@Target)?
请记住,这是特定于 Hibernate 的解决方案。
关于java - 通过 Hibernate 将接口(interface)映射为主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16676877/