8
使用下面的代碼:Hibernate:@UniqueConstraint與@ManyToOne字段?
@Entity
@Table(uniqueConstraints=[@UniqueConstraint(columnNames=["account","name"])])
class Friend {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
public Long id
@ManyToOne
public Account account
public String href
public String name
}
我得到以下錯誤:
org.hibernate.AnnotationException: Unable to create unique key constraint (account, name) on table Friend: account not found
看來這已與@ManyToOne約束做,這是我想象實際上創建了一個單獨的UniqueConstraint ???
在任何情況下,如果我參加了這一點,沒有對的UniqueConstraint的投訴,但還有另外一個錯誤,讓我相信它必須要離開了。
org.hibernate.MappingException: Could not determine type for: com.mksoft.fbautomate.domain.Account, at table: Friend, for columns: [org.hibernate.mapping.Column(account)]
任何提示我怎麼可以創建這樣一個期望的約束(即,每個帳戶和名稱的組合只出現一次?)
謝謝!
米莎
@彼得的解決方案爲你工作? – Reddy 2012-08-23 10:54:56