java - SimpleJdbcRespository 实例化的我的存储库接口如何以及在哪里?
问题描述
我创建了一个自定义存储库接口,该接口由CrudRepository
. 我刚用@EnableJdbcRepositories
在StartApplication
.
当我测试自定义存储库中的方法时,例如save(T t)
我看到它被SimpleJdbcRespository.class
.
我对它感兴趣,我想知道如何以及在哪里SimpleJdbcRespository
创建并实现了我的自定义存储库接口。
我应该调试哪一行代码?
解决方案
所有 Spring Data JDBC 存储库都是由JdbcRepositoryFactory
它创建的,SimpleJdbcRepository
用作CrudRepository
方法的实现。
对于存储库接口中的其他方法,请参阅该接口JdbcQueryLookupStrategy
确定如何获取正确的查询,以便以RepositoryQuery
.
目前只有这样的实现:JdbcRepositoryQuery
如果执行这种方法时某些事情没有按预期工作。JdbcRepositoryQuery.execute(Object[] objects)
是调试的良好开端。您可能还想查看其中executor
used 的构造方式。
推荐阅读
- mysql - mysql 查询不会为每个月的每一天提供 0 值。只会返回大于 0 的值
- python - 模块“numpy”没有属性“testing”
- mongodb - Mongodb搜索逗号分隔字符串和变音符号Insentive搜索
- javascript - 新的 Array() 与 Array() JavaScript
- http - 如何计算nginx中的平均处理时间
- python - Django导航栏链接在帖子中消失
- vim - 如何在 Vim 中看到“[D]elete”交换文件的选项?
- sql - 如何选择除具有非不同值的字段之外的所有字段?
- reactjs - 无法在反应中导入 sass 文件
- php - 如何在 Woocommerce 中只触发一次自定义函数