sql >> Databasteknik >  >> RDS >> Oracle

Hur använder man listagg med querydsl?

Sedan Hibernate 5.2.18 kan du använda verktyget MetadataBuilderContributor för att anpassa MetadataBuilder även om du startar upp via JPA.

MetadataBuilderContributor gränssnittet kan implementeras så här:

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

Och vi kan tillhandahålla SqlFunctionsMetadataBuilderContributor via konfigurationsegenskapen hibernate.metadata_builder_contributor:

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

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



  1. Oracle PL/SQL triggerfel

  2. Dela upp rader till kolumner i oracle

  3. Oracle External Tables:Avancerad platt fillayout

  4. Trädvyskontroll Markera Lägg till Ta bort noder