关系 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?
我在我的实体中使用视图 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?