我正在浏览 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/