您如何定义一个字段,例如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