我是 JPA/Hibernate 一级缓存的新手。
我有以下存储库类
每次我调用 findByState 方法(在同一个事务中),我看到休眠 sql 查询被输出到控制台
public interface PersonRepository extends JpaRepository<PersonEntity, id> {
@Query("select person from PersonEntity p where name= (?1)")
List<PersonEntity> findByState(String state);
....
}
我希望结果被一级缓存缓存,不会重复查询数据库。
我究竟做错了什么?