我正在尝试填充我的数据库,但是我收到了这个错误:
> recipe2: domain.Recipe2016-10-19 21:57:39,672 [main] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper - SQL Error: 1062, SQLState: 23000
2016-10-19 21:57:39,672 [main] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper - SQL Error: 1062, SQLState: 23000
2016-10-19 21:57:39,672 [main] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Duplicate entry '66' for key 'UK_hxsid8s70ok2lr0xu7438fdj7'
2016-10-19 21:57:39,672 [main] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Duplicate entry '66' for key 'UK_hxsid8s70ok2lr0xu7438fdj7'
这是我在食谱和类别之间建立关系的代码:
@NotEmpty
@Valid
@ElementCollection
@OneToMany
public Collection<Category> getCategories() {
return categories;
}
public void setCategories(Collection<Category> categories) {
this.categories = categories;
}
问题是我正在尝试使用相同类别的不同食谱,但它不允许我这样做。 在MySQL中由hibernate创建的表中,category_id被标记为Unique,但我不希望这两个部分中的任何一个都是唯一的。