使用 JPA 指定索引(非唯一键)精心挑选的独特索引批注集合
2022-08-31 09:48:16
如何定义字段,例如使用JPA注释作为索引。我们需要一个非唯一键,因为每天有数百万个查询在这个字段上,如果没有键,它有点慢。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 开始,您可以执行此操作。请参见: 不允许使用此位置使用批注@Index