Hibernateでのデコードとユニオン

通信網:

新しいサービスを開発しています。回避策としてSQLが提供されています。しかし、これはかなり難しい問題であることが証明されています。

"@formula"を使用して、デコード機能をhibernate.cfg.xmlに追加しようとしました。そして、私はその問題を回避することを見たことがありません。デコードとユニオンの問題が発生せずにコードを実行しようとしました。

コントローラ

    public ResponseEntity<List<Object>> listAll() {
        logger.info("ListAllApplications");
        List<Object> allApp = null;

        try {
            allApp = Service.listAll();
            logger.info("return ListAll");

            if (allApp == null) {
                return ResponseEntity.status(400).body(null);
            }

            return ResponseEntity.ok().body(allApp);
        } catch (Exception e) {
            return ResponseEntity.status(500).body(allApp);
        }
    }    

論理

    public List<Object> listAll() {
        Session session = sessionFactory.getCurrentSession();
        logger.info("Request AllApplications :session");
        String hql = ""
        Query query = session.createQuery(hql);
        logger.info("Request Join: :query");
        List<Object> results = query.list();
        return results;
    }    

上記の文字列HQLでのクエリ

    'String 3', 'String 4', t.initial_state) m), t.bmp from com.model.Table1 T 
    where t.initial_state = 'F' and exists (select 'X' from com.model.Table2 b where t.table_info = b.table_info 
    and t.table_app = b.table_app and t.version = b.version and b.block != 'S')"; 
    UNION 
    select a.table_info, a.table_app, a.version, desc, initial_state, bmp from com.model.Table1 a, 
    com.model.Table3 b, com.model.Table2 c where a.table_info  
    IN ('LDAP') and a.table_info = b.table_info and a.table_app = b.table_app 
    and a.version = b.version and a.table_info = c.table_info and a.table_app = c.table_app 
    and a.version = c.version and c.block != 'S' order by 1,4    

与えられたとおりに選択できるようにしたいと思います。しかし、同様のソリューションであれば問題ありません。

敬具。

通信網:

私は言及の問題を回避することができませんでした。そこで、ビューでクエリを作成し、DBビューで試しました。問題を完全に解決しました。私のコードで疑似モデルを作成し、単純なクエリに変更しました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユニオンと共有データフィールド(C ++)

分類Dev

ユニオンを使用したCコードでの予期しない出力

分類Dev

Rustでの低レベルのデータ構造と型変換のためのビットフィールドとユニオン

分類Dev

コンポーザーオートロードとzendフレームワークユニバーサルオートローディング

分類Dev

関数はユニオンですか、それともレコードタイプですか?

分類Dev

MS-Accessでデータのユニオンを実行し、関連情報を保持するためのSQLコード

分類Dev

カウントとユニオンのアクティブレコードクエリを作成する方法

分類Dev

フォントとユニコード-PythonのPIL

分類Dev

ユニオンとのグループコンキャットでの注文が適切に行われない

分類Dev

ユニコードコードポイント(U +)とは何ですか?

分類Dev

ジオコードデータのクリーニング

分類Dev

cでのユニオンデータのインクリメント

分類Dev

Rでのエンコード:<>ユニコードから文字へ

分類Dev

ユニオンでさまざまなレコードに参加する

分類Dev

pd.DataFrame のインデックスとしてユニコード文字列を使用するにはどうすればよいですか?

分類Dev

ユニークでキャッチオールのディープリンク

分類Dev

ユニオン選択クエリのレコードを更新する

分類Dev

SQL選択ユニオンのレコード数を返します

分類Dev

ユニオンと多対多の関係を持つLaravelBuilderスコープ

分類Dev

htonl / ntohlのないユニオンとエンディアン

分類Dev

ユニオンとユニオンオール

分類Dev

WPF:2つのモニター、個別のデザインエディターとxamlコードで開発

分類Dev

他のメンバーが新しい値に設定されると、Cユニオンメンバーは特定の/間違った値を与えます。Cの次のコードでこの出力が行われるのはなぜですか?

分類Dev

コンバーターのオーディオユニットをリバーブエフェクトに接続できません

分類Dev

ユニオンのTypeScript配列と配列のユニオン

分類Dev

C#ユニオンと配列コピー

分類Dev

F#-ユニオンケース名のピリオド

分類Dev

別のメンバーセットを持つユニオンからコピーされたユニオン内の1つのメンバーにアクセスすることは、未定義または未指定ですか?

分類Dev

環境変数として渡された場合、通貨記号のユニコードをデコードできません

Related 関連記事

  1. 1

    ユニオンと共有データフィールド(C ++)

  2. 2

    ユニオンを使用したCコードでの予期しない出力

  3. 3

    Rustでの低レベルのデータ構造と型変換のためのビットフィールドとユニオン

  4. 4

    コンポーザーオートロードとzendフレームワークユニバーサルオートローディング

  5. 5

    関数はユニオンですか、それともレコードタイプですか?

  6. 6

    MS-Accessでデータのユニオンを実行し、関連情報を保持するためのSQLコード

  7. 7

    カウントとユニオンのアクティブレコードクエリを作成する方法

  8. 8

    フォントとユニコード-PythonのPIL

  9. 9

    ユニオンとのグループコンキャットでの注文が適切に行われない

  10. 10

    ユニコードコードポイント(U +)とは何ですか?

  11. 11

    ジオコードデータのクリーニング

  12. 12

    cでのユニオンデータのインクリメント

  13. 13

    Rでのエンコード:<>ユニコードから文字へ

  14. 14

    ユニオンでさまざまなレコードに参加する

  15. 15

    pd.DataFrame のインデックスとしてユニコード文字列を使用するにはどうすればよいですか?

  16. 16

    ユニークでキャッチオールのディープリンク

  17. 17

    ユニオン選択クエリのレコードを更新する

  18. 18

    SQL選択ユニオンのレコード数を返します

  19. 19

    ユニオンと多対多の関係を持つLaravelBuilderスコープ

  20. 20

    htonl / ntohlのないユニオンとエンディアン

  21. 21

    ユニオンとユニオンオール

  22. 22

    WPF:2つのモニター、個別のデザインエディターとxamlコードで開発

  23. 23

    他のメンバーが新しい値に設定されると、Cユニオンメンバーは特定の/間違った値を与えます。Cの次のコードでこの出力が行われるのはなぜですか?

  24. 24

    コンバーターのオーディオユニットをリバーブエフェクトに接続できません

  25. 25

    ユニオンのTypeScript配列と配列のユニオン

  26. 26

    C#ユニオンと配列コピー

  27. 27

    F#-ユニオンケース名のピリオド

  28. 28

    別のメンバーセットを持つユニオンからコピーされたユニオン内の1つのメンバーにアクセスすることは、未定義または未指定ですか?

  29. 29

    環境変数として渡された場合、通貨記号のユニコードをデコードできません

ホットタグ

アーカイブ