mysql - 我们可以使用 JPA Repository 从 Mysql View 中提取/获取数据吗?如果是的话怎么办?

标签 mysql spring-data spring-boot-jpa

我有很多表,我正在使用 JPARepository 从中获取数据。然后我在 MySql - View 上创建并尝试使用 JPARepository 来执行 findAll 但它不起作用。

最佳答案

您可以使用 native 查询和 DTO 投影:

public interface ReportRepository extends JpaRepository<SomeEntity, Long> {

   @Query(nativeQuery = true, value = "SELECT * FROM yourView")
   List<YourDto> getDateFromYourView();

}

关于mysql - 我们可以使用 JPA Repository 从 Mysql View 中提取/获取数据吗?如果是的话怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55685436/

相关文章:

mysql - 尝试使用 SOURCE 命令在 wamp 中运行 .sql 文件,但收到错误消息 'Unknown database' 。我究竟做错了什么?

mysql - 将 count(*) 作为选择查询的一部分是错误的吗

spring-boot - @JmsListener 并持久化到数据库

java - JdbcSQLIntegrityConstraintViolationException : NULL not allowed for column

php - 从数据库检索的网络表中删除行

mysql - 重命名外键以适应表的上下文

spring-data - Spring Data ReactiveCrudRepository 保存操作不在 Postgres 数据库中保存数据

spring - 使用带有 @Document 的 Spring-Data Elasticsearch 动态创建索引名称

java - 在 maven 中测试时 Spring-Data h2 : java. io.FileNotFoundException

java - SCD (slowly changing dimension) Type 4/6 - 如何在spring boot app, hibernate envers中实现