इसे करने का एक तरीका है। हाइबरनेट प्राथमिक कुंजी के लिए कॉलम के एक सेट को ऑर्डर करने के लिए कैसे चुनता है यह आपके ऑब्जेक्ट नामों द्वारा परिभाषित वर्णानुक्रम में है।
तो उदा. अगर आप अपनी वस्तुओं को इस तरह घोषित करते हैं:
private byte loc;
private long epochtime;
जैसा आप अभी प्राप्त कर रहे हैं, वैसा ही आपको मिलेगा:
(`epochtime`,`loc`)
लेकिन अगर आप उनका नाम बदलते हैं जैसे:
private byte aloc;
private long epochtime;
यह इसे इस प्रकार उत्पन्न करेगा:
(`aloc`, `epochtime`)
जैसा कि ई से पहले आता है।
जब मैं चाहता था कि मेरा क्लस्टर इंडेक्स विशिष्ट क्रम में हो तो मुझे यही पता चला। मुझे पता है कि यह परेशान करने वाला है, लेकिन यह एकमात्र तरीका है जिससे मुझे पता चल सकता है कि मुझे अपना स्कीमा मैन्युअल रूप से नहीं बदलना पड़ेगा।