如何为索引指定名称(@Column(unique = true))SQL Server 2005

时间:2013-10-10 16:48:36

标签: sql-server hibernate sql-server-2008-r2 indexing

唯一约束由Sql Server 2005/2008中的唯一索引实现,用于以下内容:

@Column(name = "SOME_ID", unique = true)
public String getSomeId() {
    return someId;
}

Sql Server生成UQ__USERS__135061FE4316F928,是否可以从hibernate指定用户定义的名称?

name = XYZ没有@Column@org.hibernate.annotations.Index确实有name但是,在这种情况下我无法找到指定唯一索引的方法。

我正在使用JPA / Hibernate 4.1.9,SQL Server 2008

1 个答案:

答案 0 :(得分:0)

这是一个已知问题,正如本jira的评论所述。 HB-1245解决方法是导出架构并调整DDL以添加约束名称。