Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да използвам listagg с querydsl?

От Hibernate 5.2.18 можете да използвате помощната програма MetadataBuilderContributor, за да персонализирате MetadataBuilder, дори ако зареждате чрез JPA.

MetadataBuilderContributor интерфейсът може да се реализира по следния начин:

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

И можем да предоставим SqlFunctionsMetadataBuilderContributor чрез конфигурационното свойство hibernate.metadata_builder_contributor:

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

Справка:https://vladmihalcea.com/hibernate-sql- function-jpql-criteria-api-query/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Увеличете дисковата група VOTE в ASM за надстройка на GI 12.2

  2. Извикване на shell скрипт от PL/SQL, но shell се изпълнява като потребител на мрежата, а не като oracle

  3. Вмъкване на данни в базата данни на Oracle с помощта на php

  4. Каква е причината за грешка ORA-38104 при сливане на SQL?

  5. Клауза SELECT със самосвързваща се таблица