sql >> Database teknologi >  >> RDS >> Oracle

Hvordan bruger man listagg med querydsl?

Siden Hibernate 5.2.18 kan du bruge MetadataBuilderContributor-værktøjet til at tilpasse MetadataBuilder, selvom du bootstrapper via JPA.

MetadataBuilderContributor grænsefladen kan implementeres på denne måde:

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

Og vi kan levere SqlFunctionsMetadataBuilderContributor via hibernate.metadata_builder_contributor-konfigurationsegenskaben:

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

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



  1. Hvad er den hurtigste måde at anvende 150M opdateringer på PostgreSQL-tabellen

  2. Er der en måde at oprette en automatisk inkrementerende Guid Primary Key i en Oracle-database?

  3. Problemer med MySQL-forespørgsel ved hjælp af AVG()

  4. Brug af kompleks IF-sætning i Oracle SQL