Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak używać listagg z querydsl?

Od Hibernate 5.2.18 możesz używać narzędzia MetadataBuilderContributor do dostosowywania MetadataBuilder, nawet jeśli ładujesz za pomocą JPA.

MetadataBuilderContributor interfejs można zaimplementować w następujący sposób:

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

Możemy też udostępnić SqlFunctionsMetadataBuilderContributor za pomocą właściwości konfiguracyjnej hibernate.metadata_builder_contributor:

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

Odniesienie:https://vladmihalcea.com/hibernate-sql- funkcja-jpql-kryteria-api-zapytanie/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać dane, które nie pasują do innej kolumny?

  2. Jaka jest domyślna nazwa ograniczenia w Oracle?

  3. Oracle odczytuje nazwy kolumn z instrukcji select

  4. Przeanalizuj plik SQL z PL/SQL i DML/DDL przy użyciu cx_Oracle w pythonie

  5. Jak wstawić ciąg zawierający &