当我的代码发出这样的调用时:
entityManager.find(Customer.class, customerID);
Run Code Online (Sandbox Code Playgroud)
如何查看此调用的SQL查询?假设我没有访问数据库服务器来分析/监控调用,是否可以在我的IDE中记录或查看JPA调用发出的相应SQL查询?我使用jTDS驱动程序反对SQL Server 2008 R2.
假设我们有一个名为的实体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使用本机查询?