@OneToMany使许多部分ID独特(JPA)

时间:2016-10-19 20:14:14

标签: database hibernate jpa relationships

我正在尝试填充我的数据库,但是我收到了这个错误:

> 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,但我不希望这两个部分中的任何一个都是唯一的。

0 个答案:

没有答案