आप हाइबरनेट के सहायक का उपयोग करके ऐसा कर सकते हैं। वस्तुएं समर्थन, लेकिन यह एनोटेशन का उपयोग करके नहीं किया जा सकता :-(।
आपके उदाहरण में, यह कुछ इस तरह दिखाई देगा (संक्षिप्तता के लिए छोड़ी गई बहुत सारी चीज़ें):
<class name="Person" table="persons">
<!-- whatever -->
<database-object>
<create>create index sysuuid on persons ( system, `uuid`(8) )</create>
<drop>drop index sysuuid</drop>
<dialect-scope name="org.hibernate.dialect.MySQL5InnoDBDialect" />
</database-object>
</class>
टिप्पणी-आधारित उत्तर की कमी के लिए मैं क्षमा चाहता हूं :-(। उम्मीद है कि यह मदद करता है।
नोट :यदि आप यह तरीका अपनाते हैं, तो ध्यान रखें कि बोली का दायरा बिल्कुल . से मेल खाना चाहिए . उदाहरण के लिए, यदि आपका हाइबरनेट कॉन्फ़िगरेशन MySQL5InnoDBDialect
. का उपयोग करने के लिए कहता है , तो आपके पास यह बोली <dialect-scope>
. में होनी चाहिए तत्व भी। MySQLDialect
का उपयोग करना काम नहीं करेगा, भले ही यह InnoDB बोली का सुपर-क्लास है।