PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Các hàm mảng Postgresql với QueryDSL

  1. Bước đầu tiên là tạo sql:WHERE tags @> '{"someTag","anotherTag"}'::text[];
  2. Bước thứ 2 được mô tả bởi coladict (cảm ơn rất nhiều!):tìm ra các hàm được gọi là:@> là arraycontains và ::text [] là string_to_array
  3. Bước thứ 3 là gọi chúng đúng cách. Sau nhiều giờ gỡ lỗi, tôi đã phát hiện ra rằng HQL không coi các hàm là hàm trừ khi tôi thêm dấu biểu thức (trong trường hợp của tôi:... =true), vì vậy giải pháp cuối cùng trông giống như sau:predicate.and(Expressions.booleanTemplate("arraycontains({0}, string_to_array({1}, ','))=true", entity.tags, tagsStr)); nơi tagsStr - là một String với các giá trị được phân tách bằng ,


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt hàng với mối quan hệ has_many

  2. Biên dịch PL / Proxy với PostgresPlus Advance Server 9.1

  3. Lượt xem danh sách PostgreSQL

  4. Xóa BÌNH LUẬN BẬT khỏi tất cả các đối tượng trong PostgreSQL

  5. Sự trừu tượng hóa cơ sở dữ liệu Java cho GWT (hoặc:Hibernate có phải là một lựa chọn tốt không?)