sql >> Databáze >  >> RDS >> Oracle

Jak používat listagg s querydsl?

Od Hibernate 5.2.18 můžete použít obslužný program MetadataBuilderContributor k přizpůsobení MetadataBuilder, i když bootstrapujete přes JPA.

MetadataBuilderContributor rozhraní lze implementovat takto:

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

A můžeme poskytnout SqlFunctionsMetadataBuilderContributor prostřednictvím konfigurační vlastnosti hibernate.metadata_builder_contributor:

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

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



  1. SimpleDateFormatter.parse poskytuje výstup v jiném formátu, než je zadáno

  2. Jak nastavit pondělí jako první den v týdnu na SQL Server

  3. Jak udělat procento/celkem v SQL?

  4. Jsou číselné primární klíče odstraněných záznamů v databázi znovu použity pro budoucí nové záznamy?