Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Java 将SimpleJdbcTemplate转换为数据源,以便能够从其他资源中访问资源_Java_Spring_Rest_Sqldatasource_Jdbctemplate - Fatal编程技术网

Java 将SimpleJdbcTemplate转换为数据源,以便能够从其他资源中访问资源

Java 将SimpleJdbcTemplate转换为数据源,以便能够从其他资源中访问资源,java,spring,rest,sqldatasource,jdbctemplate,Java,Spring,Rest,Sqldatasource,Jdbctemplate,我正在使用JavaSpring创建REST接口 我试图从另一个资源B的.get()函数中访问特定资源a的.get()函数。(以避免复制粘贴某些DB查询代码) [RESOURCE-A]--访问-->[RESOURCE-B],然后返回组合结果 这可能吗?如果是,怎么做 我的想法是尝试用A中我自己的jdbcTemplate填充资源B的数据源,然后调用.get()函数。。。这失败了,因为我无法将jdbcTemplate强制转换为DataSource;( //在ResourceA中。。。 Resource

我正在使用JavaSpring创建REST接口

我试图从另一个资源B的.get()函数中访问特定资源a的.get()函数。(以避免复制粘贴某些DB查询代码)

[RESOURCE-A]--访问-->[RESOURCE-B],然后返回组合结果

这可能吗?如果是,怎么做

我的想法是尝试用A中我自己的jdbcTemplate填充资源B的数据源,然后调用.get()函数。。。这失败了,因为我无法将jdbcTemplate强制转换为DataSource;(

//在ResourceA中。。。
ResourceB rB=新的ResourceB();
rB.setDataSource((DataSource)this.jdbc模板);
theResultItem.parentList=(List)rB.get(“国家”,语言);

是否有可能从SimpleJDBCTemplate创建数据源?或者以任何其他方式交叉访问资源?

有时,稍微休息一下会有帮助

现在,我刚刚在第二个资源中插入了一个额外的方法,它帮助我注入jdbcTemplate:

    //within resource B
    public void setSimpleJdbcTemplate(SimpleJdbcTemplate jdbcTemplate) {
     this.jdbcTemplate = jdbcTemplate;
    }
我现在从资源A中调用

    //within resource A
    ResourceB rB = new ResourceB();
    rB.setSimpleJdbcTemplate(jdbcTemplate);
    theResultItem.parentElements = (List<ResourceB>) pr.get("country", language);
//在资源A中
ResourceB rB=新的ResourceB();
rB.setSimpleJdbcTemplate(jdbcTemplate);
theResultItem.parentElements=(列表)pr.get(“国家”,语言);
    //within resource A
    ResourceB rB = new ResourceB();
    rB.setSimpleJdbcTemplate(jdbcTemplate);
    theResultItem.parentElements = (List<ResourceB>) pr.get("country", language);