Используя следующий код:
@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)]
Любой намек на то, как я могу создать такое желаемое ограничение (то есть, что каждая комбинация учетной записи и имени встречается только один раз ???)
Спасибо!
Misha