java - 通过 Hibernate 将接口(interface)映射为主键

标签 java hibernate

我有一个类,它有自己的@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/

相关文章:

Java hibernate 从表中选择多行并将结果分配到列表中

hibernate - 在DAO,服务层架构中使用spring MVC和Hibernate的正确方法是什么

java - session.save 不保存到数据库

java - 使用 SimpleDateFormat 获取月份名称错误

java - MultipartFile#getContentType 在 Spring 集成测试期间返回 null

java - Cobertura+故障保护 : make "mvn clean site" proceed even if an integration test fails

java - 保存字段时更新时间

java - 使用 Selenium 和 Java 进行可视化测试

java - @SqlDelete 不适用于 hibernate 中的软删除

java - 使用 Spring 和 Hibernate 处理对象