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

Come usare listagg con querydsl?

Da Hibernate 5.2.18, puoi utilizzare l'utilità MetadataBuilderContributor per personalizzare MetadataBuilder anche se stai eseguendo il bootstrap tramite JPA.

Il MetadataBuilderContributor l'interfaccia può essere implementata in questo modo:

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

Inoltre, possiamo fornire SqlFunctionsMetadataBuilderContributor tramite la proprietà di configurazione hibernate.metadata_builder_contributor:

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

Riferimento:https://vladmihalcea.com/hibernate-sql- funzione-jpql-criteri-api-query/