Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring数据JDBC-Autowire存储库对象动态_Spring_Spring Data Jdbc - Fatal编程技术网

Spring数据JDBC-Autowire存储库对象动态

Spring数据JDBC-Autowire存储库对象动态,spring,spring-data-jdbc,Spring,Spring Data Jdbc,我使用的是spring数据JDBC 我通常使用自动连接的特定存储库对象,并执行必要的操作 让我们考虑一下,我有属于一个特定大陆的雇员。 我们每个大陆都有一个存储库 从employee表中检索数据后,根据其洲值,需要初始化特定的洲转发 您能指导我如何动态创建存储库对象吗?至少提示一下逐字记录问题的答案: 看看JdbcRepositoryFactoryBean和jdbcrepositoryFactoryBeanunitest 但我认为这不会解决你的问题,也不会朝这个方向发展 不过,您可能会发现有帮助

我使用的是spring数据JDBC

我通常使用自动连接的特定存储库对象,并执行必要的操作

让我们考虑一下,我有属于一个特定大陆的雇员。 我们每个大陆都有一个存储库

从employee表中检索数据后,根据其洲值,需要初始化特定的洲转发


您能指导我如何动态创建存储库对象吗?

至少提示一下逐字记录问题的答案: 看看
JdbcRepositoryFactoryBean
jdbcrepositoryFactoryBeanunitest

但我认为这不会解决你的问题,也不会朝这个方向发展

不过,您可能会发现有帮助的是
JdbcAggregateTemplate
。很难说,因为你很少分享你真正想要实现的目标


通常,Spring数据不是为自引用的数据模型构建的,即在运行时从数据模型本身获取表名或列名的数据模型。在这种情况下,最好创建您自己的存储库实现,它考虑到您的特殊用例,但仅限于您所需的确切功能,这些功能通常被充分限制为可维护的。

或者您可以创建一个包含所有回购协议的服务,并使用员工信息来决定调用哪个。不明白为什么需要动态创建存储库。谢谢。但实际用例是主表包含子表的名称作为属性之一。目前,我们有400多个子表。在服务类中创建400多个repsotries不是一个可行的选项。是否有创建SimpleJdbcRepository的方法?始终建议使用单一责任。现在这可能是一点额外的努力,但回报非常好