हाइबरनेट 5.2.18 के बाद से, आप MetadataBuilder को अनुकूलित करने के लिए MetadataBuilderContributor उपयोगिता का उपयोग कर सकते हैं, भले ही आप JPA के माध्यम से बूटस्ट्रैप कर रहे हों।
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- समारोह-jpql-मानदंड-एपीआई-क्वेरी/