我创建了一个自定义存储库接口,该接口由CrudRepository
. 我刚用@EnableJdbcRepositories
在StartApplication
.
当我测试自定义存储库中的方法时,例如save(T t)
我看到它被SimpleJdbcRespository.class
.
我对它感兴趣,我想知道如何以及在哪里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 的构造方式。