【发布时间】:2010-10-13 06:35:51
【问题描述】:
我目前正在使用 Eclipselink,但我知道现在大多数 JPA 实现已经非常标准化。是否有将 JPA 实体映射到视图的本地方法?我不打算插入/更新,但问题实际上是如何处理 @Id 注释。 JPA 世界中的每个实体都必须有一个 ID 字段,但是我创建的许多视图并不符合这一点。 JPA 中是否有对此的本机支持,或者我是否需要使用 hack 来使其工作?我进行了很多搜索,但发现关于这样做的信息很少。
【问题讨论】:
-
视图功能与普通表一样,但是如果您的视图不适合 JPA ORM 映射,您可以改为使用存储过程来返回由视图形成的自定义游标。您可以使用 @NamedStoredProcedureQuery 注释在 EclipseLink 中映射存储过程。有关此 Google 的“EclipseLink 扩展”的更多信息。