मुझे एच 2 डेटाबेस में इंडेक्स नामों की विशिष्टता के साथ एक छोटी सी समस्या है। Mysql/mariadb के साथ तालिका ए और तालिका बी के लिए "X" नामक इंडेक्स को एक ही समय में परिभाषित करना संभव है। एच 2 डेटाबेस के साथ यह संभव नहीं है, क्योंकि सूचकांक का नाम प्रति डेटाबेस अद्वितीय होना चाहिए।एच 2 इंडेक्स नाम विशिष्टता
यह मेरे लिए एक समस्या है, के बाद से मैं निम्नलिखित संपत्ति के साथ एक आधार जेपीए इकाई वर्ग परिभाषित किया गया है:
@org.hibernate.annotations.Index(name = "X")
protected String x;
यह वर्ग एक से विरासत में मिला है और बी और सूचकांक निर्माण निम्नलिखित के साथ वर्ग बी के लिए विफल रहता है त्रुटि:
ERROR [main] o.h.tool.hbm2ddl.SchemaUpdate - HHH000388: Unsuccessful: create index X on B(x)
ERROR [main] o.h.tool.hbm2ddl.SchemaUpdate - Index "X" already exists
यह स्वचालित रूप से सूचकांक नाम बना सकते हैं या किसी भी तरह एच 2 उस तालिका नाम के साथ इस तरह के सूचकांक नाम उपसर्ग के लिए एक एडाप्टर बनाने के लिए हाइबरनेट बताने के लिए संभव है?
ऐसा लगता है कि आप भाग्य से बाहर हैं। मैं इंडेक्स को एनोटेशन के रूप में परिभाषित करने के बारे में भी सावधान रहूंगा। वे अलग से संभालना आसान है। – Kayaman