sql >> データベース >  >> RDS >> PostgreSQL

QueryDSLを使用したPostgresql配列関数

    1. 最初のステップは、適切なSQLを生成することです:WHERE tags @> '{"someTag","anotherTag"}'::text[];
    2. 2番目のステップはcoladictによって説明されています(どうもありがとう!):呼び出される関数を理解してください:@>はarraycontainsで、::text[]はstring_to_array
    3. 3番目のステップは、それらを適切に呼び出すことです。何時間ものデバッグの後、式記号(私の場合:... =true)を追加しない限り、HQLは関数を関数として扱わないことがわかりました。したがって、最終的な解決策は次のようになります。predicate.and(Expressions.booleanTemplate("arraycontains({0}, string_to_array({1}, ','))=true", entity.tags, tagsStr)); ここで、tagsStr -はStringです ,で区切られた値


    1. 別のテーブルからのMYSQLの順序

    2. 画像ファイルへのアクセス

    3. jQueryValidateRemote-電子メールがすでに存在するかどうかを確認します

    4. 接続が閉じられると、コミットされていないトランザクションはどうなりますか?