Làm thế nào để bạn xác định một trường, chẳng hạn email
như có một chỉ mục bằng cách sử dụng chú thích JPA. Chúng tôi cần một khóa không phải là duy nhất email
vì có hàng triệu truy vấn trên trường này mỗi ngày và nó hơi chậm nếu không có khóa.
@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;
}
Tôi đã thấy một chú thích cụ thể về chế độ ngủ đông nhưng tôi đang cố gắng tránh các giải pháp cụ thể của nhà cung cấp vì chúng tôi vẫn đang quyết định giữa chế độ ngủ đông và hạt nhân dữ liệu.
CẬP NHẬT:
Đối với JPA 2.1, bạn có thể làm điều này. Xem: Chú thích @Index không được phép cho vị trí này