java - JPA 不能很好地支持接口(interface)......影响?

标签 java jpa

我正在浏览 Stackoverflow 中关于 JPA 的一些帖子,我读到 JPA 不支持接口(interface)的多个地方。有人可以分享它在现实世界项目中的含义吗?这是否意味着我们不能注释接口(interface)?

最佳答案

这意味着您不能在接口(interface)上映射(注释)或查询。只能查询@Entity类,而且这些只能放在真正的类上,不能放在接口(interface)上。通常这不是问题,接口(interface)没有状态,所以大多数时候与持久性无关。您仍然可以在模型中使用接口(interface),只是不能直接映射它们。

如果你有一个使用接口(interface)类型的关系,你只需要将 targetEntity 设置为实现类。如果您有多个实现者并且不能让他们共享继承权,那么您需要更有创意。某些 JPA 提供程序(例如 EclipseLink)支持接口(interface)。

看, http://en.wikibooks.org/wiki/Java_Persistence/Advanced_Topics#Interfaces

关于java - JPA 不能很好地支持接口(interface)......影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4204868/

相关文章:

java - 单元测试 JPA 查询

java - Android:启动新 Activity 时关闭 Activity ?

Java - 未捕获异常

java - 尝试使用自动生成的 ID 保留新的(非托管)实体会导致错误

java - 使用外键关系编排 Spring Boot CrudRepositories

java - 发布和获取未映射到 Spring 引导 - 状态 : 404

java - JPA 和 Spring Data JPA 有什么区别?

java - 如果提交时出现错误,如何恢复表单中预选的值?

java - 在 Android Studio 中从 firebase 检索数据

java - 如何用许多 if 结构重构一个大函数?