JPA是否支持映射到sql视图?
我目前正在使用Eclipselink,但是现在我知道大多数JPA实现已经相当标准化了。是否有将JPA实体映射到视图的本地方法?我不打算插入/更新,但问题实际上是如何处理@Id批注。JPA世界中的每个实体都必须有一个ID字段,但是我创建的许多视图都不符合此要求。JPA是否对此提供本机支持,或者我需要使用黑客才能使其正常工作?我已经搜索了很多,却发现有关此操作的信息很少。
回答:
当使用@Id
注释直接支持的类型的字段不是用来指定实体的身份的唯一途径(见@IdClass
与多个@Id
注解或@EmbeddedId
用@Embedded
),JPA规范需要为每个实体主键。
就是说,您不需要实体将JPA与数据库视图一起使用。从SQL角度来看,映射到视图与映射到表没有什么不同,因此您仍然可以使用本机查询(createNativeQuery
on
EntityManager
)来检索标量值。
以上是 JPA是否支持映射到sql视图? 的全部内容, 来源链接: utcz.com/qa/425728.html