冬眠 如何为字段组合添加唯一索引?

gst*_*low 6 java hibernate jpa constraints unique

我有以下休眠映射:

@Entity
public class UserPattern {
    @Id
    @GeneratedValue
    Integer id;

    @ManyToOne
    @JoinColumn(name = "user_id")
    User user;

    @ManyToOne
    @JoinColumn(name = "patern_id")
    Pattern pattern;

    ...
}
Run Code Online (Sandbox Code Playgroud)

休眠是否允许添加user和组合唯一的唯一索引pattern

Kev*_*edi 7

我认为它将起作用:

@Table(name="UserPattern", 
    uniqueConstraints=
        @UniqueConstraint(columnNames={"user_id", ""})
Run Code Online (Sandbox Code Playgroud)

要么

@Table(name="UserPattern",  uniqueConstraints={
   @UniqueConstraint(columnNames={"user_id", "patern_id"})
})
Run Code Online (Sandbox Code Playgroud)