如何在JPA

时间:2017-10-02 21:43:57

标签: hibernate jpa foreign-keys unique-constraint

使用JPA(休眠,弹簧工具套件)我试图在两个表列上建立唯一性约束,其中一个是外键。我无法弄清楚语法。

我试过了。

@Table(uniqueConstraints={@UniqueConstraint(columnNames = {"company.companyId" , "state"})})
@Entity
public class Branch {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int branchId;
    @ManyToOne(optional = false)
    private Company company;
    @Column
    int state;
}

但我收到错误:

database column 'company.companyId' not found. Make sure that you use the correct column name which depends on the naming strategy in use (it may not be the same as the property name in the entity, especially for relational types)

所以我尝试了其他几种方法,比如" company_id"和" company_company_id"和" company_companyId"。他们都没有工作。

1 个答案:

答案 0 :(得分:2)

我试过" company_company_id"现在它的工作原理。

很难注意到存在约束。我正在使用MSSMS,它并没有出现在" Constraints"夹。你必须在脚本表中创建"为了正确看待约束。 HTH