gpt4 book ai didi

java - SimpleJdbcRespository 如何以及在哪里实例化了我的存储库接口(interface)?

转载 作者:行者123 更新时间:2023-11-30 05:40:48 25 4
gpt4 key购买 nike

我创建了一个由 CrudRepository 扩展的自定义存储库接口(interface)。我刚刚在 StartApplication 中使用了 @EnableJdbcRepositories

当我测试自定义存储库中的方法时,例如 save(T t),我看到它由 SimpleJdbcRespository.class 实例化。

我对此感兴趣,我想知道 SimpleJdbcRespository 创建并实现了我的自定义存储库接口(interface)的方式和位置。

我应该调试哪一行代码?

最佳答案

所有 Spring Data JDBC 存储库均由 JdbcRepositoryFactory 创建,它使用 SimpleJdbcRepository 作为 CrudRepository 方法的实现。

对于存储库接口(interface)中的其他方法,会引用JdbcQueryLookupStrategy,它确定如何获取要以RepositoryQuery 形式执行的方法的正确查询。

目前只有一个实现:JdbcRepositoryQuery

如果执行此类方法时某些内容未按预期工作。 JdbcRepositoryQuery.execute(Object[] objects) 是调试的良好开端。您可能还想了解其中使用的执行器是如何构造的。

关于java - SimpleJdbcRespository 如何以及在哪里实例化了我的存储库接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55700171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com