Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como usar listagg com querydsl?


Desde o Hibernate 5.2.18, você pode usar o utilitário MetadataBuilderContributor para customizar o MetadataBuilder mesmo se estiver fazendo bootstrap via JPA.

O MetadataBuilderContributor interface pode ser implementada assim:
public class SqlFunctionsMetadataBuilderContributor
    implements MetadataBuilderContributor {
     
 @Override
 public void contribute(MetadataBuilder metadataBuilder) {
    metadataBuilder.applySqlFunction(
        "group_concat",
        new StandardSQLFunction(
            "group_concat",
            StandardBasicTypes.STRING
        )
    );
 }
}

E podemos fornecer o SqlFunctionsMetadataBuilderContributor através da propriedade de configuração hibernate.metadata_builder_contributor:
<property>
    name="hibernate.metadata_builder_contributor"
    value="com.vladmihalcea.book.hpjp.hibernate.query.function.SqlFunctionsMetadataBuilderContributor"
</property>

Referência:https://vladmihalcea.com/hibernate-sql- function-jpql-criteria-api-query/