Spring数据JDBC-Autowire存储库对象动态
我使用的是spring数据JDBC 我通常使用自动连接的特定存储库对象,并执行必要的操作 让我们考虑一下,我有属于一个特定大陆的雇员。 我们每个大陆都有一个存储库 从employee表中检索数据后,根据其洲值,需要初始化特定的洲转发Spring数据JDBC-Autowire存储库对象动态,spring,spring-data-jdbc,Spring,Spring Data Jdbc,我使用的是spring数据JDBC 我通常使用自动连接的特定存储库对象,并执行必要的操作 让我们考虑一下,我有属于一个特定大陆的雇员。 我们每个大陆都有一个存储库 从employee表中检索数据后,根据其洲值,需要初始化特定的洲转发 您能指导我如何动态创建存储库对象吗?至少提示一下逐字记录问题的答案: 看看JdbcRepositoryFactoryBean和jdbcrepositoryFactoryBeanunitest 但我认为这不会解决你的问题,也不会朝这个方向发展 不过,您可能会发现有帮助
您能指导我如何动态创建存储库对象吗?至少提示一下逐字记录问题的答案: 看看
JdbcRepositoryFactoryBean
和jdbcrepositoryFactoryBeanunitest
但我认为这不会解决你的问题,也不会朝这个方向发展
不过,您可能会发现有帮助的是JdbcAggregateTemplate
。很难说,因为你很少分享你真正想要实现的目标
通常,Spring数据不是为自引用的数据模型构建的,即在运行时从数据模型本身获取表名或列名的数据模型。在这种情况下,最好创建您自己的存储库实现,它考虑到您的特殊用例,但仅限于您所需的确切功能,这些功能通常被充分限制为可维护的。或者您可以创建一个包含所有回购协议的服务,并使用员工信息来决定调用哪个。不明白为什么需要动态创建存储库。谢谢。但实际用例是主表包含子表的名称作为属性之一。目前,我们有400多个子表。在服务类中创建400多个repsotries不是一个可行的选项。是否有创建SimpleJdbcRepository的方法?始终建议使用单一责任。现在这可能是一点额外的努力,但回报非常好