如何定义一个字段,例如email
使用JPA批注进行索引。我们需要一个非唯一的键,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开始,您可以执行此操作。请参阅:此位置不允许使用注释@Index