我創建了一個自定義存儲庫接口,該接口由CrudRepository. 我剛用@EnableJdbcRepositories在StartApplication.當我測試自定義存儲庫中的方法時,例如save(T t)我看到它被SimpleJdbcRespository.class.我對它感興趣,我想知道如何以及在哪里SimpleJdbcRespository創建并實現了我的自定義存儲庫接口。我應該調試哪一行代碼?
1 回答

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
所有 Spring Data JDBC 存儲庫都是由JdbcRepositoryFactory
它創建的,SimpleJdbcRepository
用作CrudRepository
方法的實現。
對于存儲庫接口中的其他方法,請參閱該接口JdbcQueryLookupStrategy
確定如何獲取正確的查詢,以便以RepositoryQuery
.
目前只有這樣的實現:JdbcRepositoryQuery
如果執行這種方法時某些事情沒有按預期工作。JdbcRepositoryQuery.execute(Object[] objects)
是調試的良好開端。您可能還想查看其中executor
used 的構造方式。
添加回答
舉報
0/150
提交
取消