আপনি কোনও ক্ষেত্রকে কীভাবে সংজ্ঞায়িত করেন, যেমন 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;
}
আমি একটি হাইবারনেট নির্দিষ্ট টীকাটি দেখেছি তবে আমি বিক্রেতার নির্দিষ্ট সমাধানগুলি এড়াতে চাইছি কারণ আমরা এখনও হাইবারনেট এবং ডেটানুক্লিয়াসের মধ্যে সিদ্ধান্ত নিচ্ছি।
হালনাগাদ:
JPA 2.1 হিসাবে, আপনি এটি করতে পারেন। দেখুন: টেক্সট @ সূচকটি এই অবস্থানের জন্য অনুমোদিত নয়