sql >> Databáze >  >> RDS >> PostgreSQL

Funkce pole Postgresql s QueryDSL

  1. Prvním krokem je vygenerování správného sql:WHERE tags @> '{"someTag","anotherTag"}'::text[];
  2. 2. krok popisuje coladict (díky moc!):zjistěte, jaké funkce se nazývají:@> is arraycontains a ::text[] je string_to_array
  3. Třetím krokem je správně je zavolat. Po hodinách ladění jsem přišel na to, že HQL nezachází s funkcemi jako s funkcemi, pokud jsem nepřidal znak výrazu (v mém případě:...=true), takže konečné řešení vypadá takto:predicate.and(Expressions.booleanTemplate("arraycontains({0}, string_to_array({1}, ','))=true", entity.tags, tagsStr)); kde tagsStr - je String s hodnotami oddělenými ,


  1. django auth Uživatel ořezává pole e-mailu

  2. Tabulka ora-04091 se mutuje-

  3. PostgreSQL:Všestranný INSERT

  4. Vytvořit přílohu... Vyberte příkaz v Laravel