Olá.
Preciso fazer uma unique key utilizando os campos descricao e categoriaMestre:
[code]@Entity
@Table(uniqueConstraints={@UniqueConstraint(columnNames={“descricao”, “categoriaMestre”})})
public class Categoria extends EntidadePadrao {
@Column(nullable = false)
private String descricao;
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private Categoria categoriaMestre;
@OneToMany(mappedBy = “id”, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private List categorias;
/* (...) */
}[/code]
O problema é que, na hora de exportar o banco, o hibernate reclama assim:
Exception in thread "main" org.hibernate.AnnotationException: Unable to create unique key constraint (descricao, categoriaMestre) on table Categoria: categoriaMestre not found
at org.hibernate.cfg.AnnotationConfiguration.buildUniqueKeyFromColumnNames(AnnotationConfiguration.java:616)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:348)
at org.hibernate.cfg.Configuration.generateDropSchemaScript(Configuration.java:789)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:128)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:91)
at br.com.financero.comum.util.GeraBanco.main(GeraBanco.java:10)
Alguém faz ideia do que possa ser?
Desde já, obrigado.