java—有没有一种方法可以基于jpa中的运行时参数在运行时构建查询我正在使用扩展jpa存储库的接口检查车身

qvk1mo1f  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(203)
public interface MyRepository extends JpaRepository<String, String> {

    @Query(value="Select name from**dbname**.Employee where salary>:salary",nativeQuery=true)
    public List<String> getNames(@Param(value = "salary") int salary);
}

现在,我想基于传递的运行时参数在运行时设置这个dbname。有办法吗?
我这样问是因为,我们可以在不同的区域中测试应用程序。在每个区域中,表名都是相同的,但数据库名会根据区域而变化。
假设我现在有四个区域,即a、b、c和d,如果我传递a作为参数,查询应该变成“select name from a.employee where salary>:salary”
类似地,如果我传递b作为参数,查询将变为“select name from b.employee where salary>:salary”
等等。
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题