Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie verwende ich listagg mit querydsl?

Seit Hibernate 5.2.18 können Sie das Dienstprogramm MetadataBuilderContributor verwenden, um den MetadataBuilder anzupassen, selbst wenn Sie über JPA booten.

Der MetadataBuilderContributor Schnittstelle kann wie folgt implementiert werden:

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

Und wir können den SqlFunctionsMetadataBuilderContributor über die Konfigurationseigenschaft hibernate.metadata_builder_contributor bereitstellen:

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

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