Hibernate: @UniqueConstraint mit @ManyToOne Feld?

Verwenden Sie den folgenden code:

@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
}

Bekomme ich die folgende Fehlermeldung:

org.hibernate.AnnotationException: Unable to create unique key constraint (account, name) on table Friend: account not found

Scheint es das zu tun hat mit der @ManyToOne-Einschränkung, die ich mir vorstellen tatsächlich erstellt eine separate UniqueConstraint???

In jedem Fall, wenn ich dieses heraus, es ist keine Beschwerde über die UniqueConstraint, aber es ist ein weiterer Fehler, der macht mich glauben, dass es verlassen werden muss, in.

org.hibernate.MappingException: Could not determine type for: com.mksoft.fbautomate.domain.Account, at table: Friend, for columns: [org.hibernate.mapping.Column(account)]

Irgendwelche Tipps wie ich das schaffen kann so eine gewünschte Einschränkung (d.h., dass jede Kombination von Konto und name nur einmal vorkommt???)

Danke!

Misha

  • Hat @Peter die Lösung für Sie gearbeitet?
InformationsquelleAutor | 2010-06-18
Schreibe einen Kommentar