sql >> Database >  >> RDS >> Oracle

Hoe listagg te gebruiken met querydsl?

Sinds Hibernate 5.2.18 kunt u het hulpprogramma MetadataBuilderContributor gebruiken om de MetadataBuilder aan te passen, zelfs als u opstart via JPA.

De MetadataBuilderContributor interface kan als volgt worden geïmplementeerd:

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

En we kunnen de SqlFunctionsMetadataBuilderContributor leveren via de configuratie-eigenschap hibernate.metadata_builder_contributor:

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

Referentie:https://vladmihalcea.com/hibernate-sql- functie-jpql-criteria-api-query/



  1. Python/Flask:hoe weet ik hoe lang een gebruiker op een pagina doorbrengt? (App voor gegevensinvoer / tijdlogboek)

  2. PDO::rowCount VERSUS COUNT(*)

  3. SQL-query om verschil tussen aangrenzende records te krijgen

  4. Postgres - de laatste versie 0.14.0 van de pg gem geeft fout