Siden Hibernate 5.2.18 kan du bruge MetadataBuilderContributor-værktøjet til at tilpasse MetadataBuilder, selvom du bootstrapper via JPA.
MetadataBuilderContributor
grænsefladen kan implementeres på denne måde:
public class SqlFunctionsMetadataBuilderContributor
implements MetadataBuilderContributor {
@Override
public void contribute(MetadataBuilder metadataBuilder) {
metadataBuilder.applySqlFunction(
"group_concat",
new StandardSQLFunction(
"group_concat",
StandardBasicTypes.STRING
)
);
}
}
Og vi kan levere SqlFunctionsMetadataBuilderContributor via hibernate.metadata_builder_contributor-konfigurationsegenskaben:
<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/