2013-05-21 82 views
2

我使用Spring 3.2与Hibernate 4.2.1.Final和MySql 5.5。在每个部署上创建的复合唯一索引

每次我重新加载我的web应用程序时,hibernate会为我的实体创建一个新的组合唯一索引。

例如,在我的实体我有:

@Table(uniqueConstraints = {@UniqueConstraint(COLUMNNAMES = { “FIELD1”, “FIELD2”})})

在每个部署我有一个新这两个领域的独特索引。

这是一个错误?

谢谢 马尔科

回答

2

你必须给复合唯一索引键的名称

如:

@Table(uniqueConstraints = { @UniqueConstraint(name="field1_field2_unique_key", columnNames = { "field1", "field2" }) }) 

这里复合唯一索引键的名称是:field1_field2_unique_key

+0

我没有想到这个选择。我认为它可以作为解决方法。谢谢!! – gipinani

相关问题