如何定义字段,例如 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;
}
我看到了一个特定于 hibernate 的注释,但是我试图避免使用特定于供应商的解决方案,因为我们仍然在 hibernate 和 datanucleus 之间做出选择。
更新:
在 JPA 2.1中,您可以这样做,参见: 此位置不允许使用注释@Index