【发布时间】:2022-01-23 16:14:36
【问题描述】:
当在 Spring Data JPA 的特定规则下创建方法时,会创建调用相应查询的方法。
例如,
public interface CustomerJpaRepository implements JpaRepository<Customer, Long>{
public List<Customer> findByName(String name);
}
findByName() 生成类似于下面的查询。
select * from Customer where name = name;
我对这个原理很好奇。确切地说,我很好奇解析这个方法并将其转换为查询的代码。
我查看了实现JpaRepository的SimpleJpaRepository类的代码,但找不到线索。 (当然也有可能是我没找到)。
总之,当在JpaRepository中声明一个由特定词组成的方法时,我很好奇内部实际执行这个方法的代码。更具体地说,我想看看使这个方法有效的代码。
如果内部没有代码可以做到这一点(个人怀疑是不是可以...分享相关参考资料。
【问题讨论】:
标签: java spring-boot hibernate jpa spring-data-jpa