当在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中声明由特定单词组成的方法时,我想知道实际执行此方法的代码。 更具体地说,我想看看使此方法起作用的代码。
如果没有内部执行此操作的代码(我个人怀疑不可能...),我想了解详细的实现方式,如果有解释这个原理或内部过程的链接或材料,请分享相关参考资料。