关系 XX 不存在;使用视图时无法提取结果集错误 convertHibernateAccessException

Relation XX does not exist; could not extract Resultset error while using a view convertHibernateAccessException

我在我的实体中使用视图 class。尽管视图列映射与实体 class 中的完全相同,但我收到异常“错误:关系“location_view”不存在 - 位置:15 - 基础异常是 SQLGrammarException 无法在 org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:261)"

提取结果集

当我将视图替换为基础 SQL 查询时,它在 SpringBoot 中工作。你能告诉我哪里错了吗?

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Data
@ToString
@Entity
@Table(name = "location_view")
public class Location{
    @Id
    @Column(name = "id")
    long id;
  
    @Column(name = "name")
    String name;

    @Column(name = "total")
    long total;

    @Column(name = "created_by")
    long createdBy;

    @Column(name = "created_on")
    Timestamp createdOn;
}

public interface LocationDAO extends JpaRepository<Location, Long> {
    @Query(value = "select * from location_view", nativeQuery = true)
    List<Location> getLocations();
}

在我的控制器中,我正在调用 locationDAO.getLocations();

可能 table/view 处于不同的架构中?或者,JDBC 连接的用户可能无权读取 table/view?