Java 将SQL视图映射到hibernate jpa实体

Java 将SQL视图映射到hibernate jpa实体,java,hibernate,postgresql,spring-data,spring-data-jpa,Java,Hibernate,Postgresql,Spring Data,Spring Data Jpa,我已经在Postgresql中创建了一个视图 CREATE OR REPLACE VIEW tenant3.user_accounts AS SELECT foo.c1 FROM tenant3.dblink('dbname=genesis_admin'::text, 'SELECT username FROM user_account'::text) foo(c1 text); 我想创建一个映射到此视图的JPA实体,以便可以使用Spring数据JPA查询所述视图。可能吗?如果是,怎

我已经在Postgresql中创建了一个视图

CREATE OR REPLACE VIEW tenant3.user_accounts AS 
 SELECT foo.c1
   FROM tenant3.dblink('dbname=genesis_admin'::text, 'SELECT username FROM user_account'::text) foo(c1 text);
我想创建一个映射到此视图的JPA实体,以便可以使用Spring数据JPA查询所述视图。可能吗?如果是,怎么做


如何将所述视图映射到Spring数据JPA实体

是的,可以将视图映射到JPA实体。毕竟,JPA并不区分表和视图。只需确保视图有一个“主键”(一列或一组不为null并标识行的列)

如果不希望实体为只读,请添加适当的规则和/或触发器