0

Java Spring を使用して REST インターフェイスを作成しています

別のリソース B の .get() 関数内から特定のリソース A の .get() 関数にアクセスしようとしています (一部の DB-Query コードのコピーと貼り付けを避けるため)。

[RESOURCE-A] --access--> [RESOURCE-B] 結合された結果を返す

これは可能ですか?もしそうなら、どのように?

私の考えは、リソース B の DataSource に A からの独自の jdbcTemplate を入力してから、.get() 関数を呼び出すことでした... jdbcTemplate を DataSource にキャストできないため、これは失敗します;(

// within ResourceA...

ResourceB rB = new ResourceB();
rB.setDataSource( (DataSource) this.jdbcTemplate );
theResultItem.parentList = (List<ResourceB>) rB.get("country", language);

SimpleJDBCTemplate から DataSource を作成する可能性はありますか? または、リソースにクロスアクセスする他の方法はありますか?

4

1 に答える 1

0

時々少しのコーヒーブレイクが役立ちます...

2番目のリソースに追加のメソッドを挿入しました。これは、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);
于 2012-09-19T14:04:33.957 に答える