sql 在哪里,所以我可以看到休眠存储库用来过滤掉 findById() 中的记录的标准”

Where is the sql so I can see the criteria that hibernate repository uses to filter out records in findById()"

我有一个 Oracle table 映射到一个 Hibernate 存储库。

我只看到代码

public interface MyTableRepository extends JpaRepository<MyTableRacord, Long> {
}

findById(Long id) 使用的 sql 在哪里?

过滤记录的条件是什么?

如果您正在使用 spring-boot,您可以在 properties 中更改日志级别并获取所有语句 SQL 已用于 Hibernate

# SETTINGS FOR MORE DETAILS ON HIBERNATE
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.use_sql_comments=true
spring.jpa.properties.hibernate.format_sql=true

# CHANGE LEVEL LOG FOR HIBERNATE
logging.level.org.hibernate.type=TRACE

# CHANGE LEVEL LOG FOR SPRING JDBC
logging.level.org.springframework.jdbc=TRACE

## YOU CAN USE 'INFO' OR 'DEBUG' INSTEAD OF 'TRACE' AS YOU PREFER