Using custom dialect extending PostgreSQLDialect and configured with hibernate.dialect: com.xyz.repository.CustomPostgresqlDialect
hibernate-core starting with 6.2.0 stopped invoking initializeFunctionRegistry:
custom dialect:
public class CustomPostgresqlDialect extends PostgreSQLDialect { public CustomPostgresqlDialect() { super(DatabaseVersion.make(14, 4)); } public CustomPostgresqlDialect(DialectResolutionInfo info) { super(info); } public CustomPostgresqlDialect(DatabaseVersion version) { super(version); } public CustomPostgresqlDialect(DatabaseVersion version, PostgreSQLDriverKind driverKind) { super(version); } @Override public void initializeFunctionRegistry(QueryEngine queryEngine) { super.initializeFunctionRegistry(queryEngine); queryEngine.getSqmFunctionRegistry().register(PostgresqlJsonArrayFunction.NAME, new PostgresqlJsonArrayFunction()); } }