JPA是否支持映射到sql视图?

我目前正在使用Eclipselink,但是现在我知道大多数JPA实现已经相当标准化了。是否有将JPA实体映射到视图的本地方法?我不打算插入/更新,但问题实际上是如何处理@Id批注。JPA世界中的每个实体都必须有一个ID字段,但是我创建的许多视图都不符合此要求。JPA是否对此提供本机支持,或者我需要使用黑客才能使其正常工作?我已经搜索了很多,却发现有关此操作的信息很少。

回答:

当使用@Id注释直接支持的类型的字段不是用来指定实体的身份的唯一途径(见@IdClass与多个@Id注解或@EmbeddedId@Embedded),JPA规范需要为每个实体主键。

就是说,您不需要实体将JPA与数据库视图一起使用。从SQL角度来看,映射到视图与映射到表没有什么不同,因此您仍然可以使用本机查询(createNativeQueryon

EntityManager)来检索标量值。

以上是 JPA是否支持映射到sql视图? 的全部内容, 来源链接: utcz.com/qa/425728.html

回到顶部