Hibernate 5.2.18以降、JPAを介してブートストラップしている場合でも、MetadataBuilderContributorユーティリティを使用してMetadataBuilderをカスタマイズできます。
MetadataBuilderContributor
インターフェイスは次のように実装できます:
public class SqlFunctionsMetadataBuilderContributor
implements MetadataBuilderContributor {
@Override
public void contribute(MetadataBuilder metadataBuilder) {
metadataBuilder.applySqlFunction(
"group_concat",
new StandardSQLFunction(
"group_concat",
StandardBasicTypes.STRING
)
);
}
}
また、hibernate.metadata_builder_contributor構成プロパティを介してSqlFunctionsMetadataBuilderContributorを提供できます:
<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 /