Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menggunakan listagg dengan querydsl?

Sejak Hibernate 5.2.18, Anda dapat menggunakan utilitas MetadataBuilderContributor untuk menyesuaikan MetadataBuilder bahkan jika Anda melakukan bootstrap melalui JPA.

MetadataBuilderContributor antarmuka dapat diimplementasikan seperti ini:

public class SqlFunctionsMetadataBuilderContributor
    implements MetadataBuilderContributor {
     
 @Override
 public void contribute(MetadataBuilder metadataBuilder) {
    metadataBuilder.applySqlFunction(
        "group_concat",
        new StandardSQLFunction(
            "group_concat",
            StandardBasicTypes.STRING
        )
    );
 }
}

Dan, kami dapat menyediakan SqlFunctionsMetadataBuilderContributor melalui properti konfigurasi hibernate.metadata_builder_contributor:

<property>
    name="hibernate.metadata_builder_contributor"
    value="com.vladmihalcea.book.hpjp.hibernate.query.function.SqlFunctionsMetadataBuilderContributor"
</property>

Referensi:https://vladmihalcea.com/hibernate-sql- function-jpql-criteria-api-query/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL - buat string dengan menggabungkan baris tetapi tidak melebihi X jumlah karakter

  2. Bergabung dengan dua tabel SQL

  3. Bagaimana Cara Memasukkan File di Database Oracle?

  4. Pindahkan Nilai Non-NULL Ke Atas Dalam Partisi

  5. Indeks waktu-konstan untuk kolom string pada database Oracle