1

基本的にここに問題があります:

  1. 「(+)」結合で既存のクエリを変更できません
  2. 休止状態を使用する必要があります。
  3. これらの独立したテーブルを関連付けることはできません。

私がこれまでに得たものは、使用することです

entityMgr.createNativeQuery("my join (+) query here");

次に、ジェネリックに保存します

List<Object> list = query.getResultList()

そして、次の方法で列の値を取得します

    for(Object obj: list) {
       firstColVal = obj[1]
       ...
    }

質問: これは私が持っている最良のオプションですか? より良い解決策はありますか?

編集:Hibernateよりも適切なORMフレームワークを提案できます:)

4

1 に答える 1

0

クエリから削除できない oracle 結合操作は、ANSI 標準より前に導入されたため、非推奨です。

この演算子は通常の結合とは異なりますが、主な違いは、ANSI 表記よりも実行できる操作が少ないことです。

コードでマップされるデータベースにビューを作成することが解決策になる場合があります。しかし、あなたのソリューションはまだ有効です。さらに、結果の有効なタプルを生成する結果トランスフォーマーを追加できます。

于 2013-07-30T11:52:22.233 に答える