2013-05-21 117 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

相關問題