相关疑难解决方法(0)

如何查看JPA发出的SQL查询?

当我的代码发出这样的调用时:

entityManager.find(Customer.class, customerID);
Run Code Online (Sandbox Code Playgroud)

如何查看此调用的SQL查询?假设我没有访问数据库服务器来分析/监控调用,是否可以在我的IDE中记录或查看JPA调用发出的相应SQL查询?我使用jTDS驱动程序反对SQL Server 2008 R2.

java jpa

148
推荐指数
7
解决办法
23万
查看次数

Spring Data - 为什么不能使用本机查询进行分页

假设我们有一个名为的实体MyEntity.可以使用@Query和使用命名查询来查询可分页结果,例如

 @Query(value = "select e from MyEntity e where e.enabled = true")
 Page<MyEntity> findAllEnabled(Pageable pageable);
Run Code Online (Sandbox Code Playgroud)

但是,使用本机查询不可能实现相同的功能,所以这一点

 @Query(value = "select * from my_entity where enabled = true", nativeQuery = true)
 Page<MyEntity> findAllEnabled(Pageable pageable);
Run Code Online (Sandbox Code Playgroud)

不行.

这背后的原因是什么?是否可以使Pageable使用本机查询?

java spring spring-data-jpa

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

java ×2

jpa ×1

spring ×1

spring-data-jpa ×1