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/