आप किसी क्षेत्र को कैसे परिभाषित करते हैं, जैसे email
कि जेपीए एनोटेशन का उपयोग करते हुए एक सूचकांक। हमें एक गैर-विशिष्ट कुंजी की आवश्यकता है email
क्योंकि प्रति दिन इस क्षेत्र पर शाब्दिक लाखों प्रश्न हैं, और इसकी कुंजी के बिना थोड़ा धीमा है।
@Entity
@Table(name="person",
uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"}))
public class Person {
// Unique on code and uid
public String code;
public String uid;
public String username;
public String name;
public String email;
}
मैंने हाइबरनेट विशिष्ट एनोटेशन देखा है, लेकिन मैं विक्रेता विशिष्ट समाधानों से बचने की कोशिश कर रहा हूं क्योंकि हम अभी भी हाइबरनेट और डेटाैन्यूक्लियस के बीच निर्णय ले रहे हैं।
अपडेट करें:
जेपीए 2.1 के रूप में, आप ऐसा कर सकते हैं। देखें: इस स्थान के लिए एनोटेशन @ इंडेक्स अस्वीकृत है