实际上,Hibernate对type和value列施加唯一约束似乎很合逻辑。
您在@ManyToMany映射中说,在可联接的联接列中是type和value列。因此,基本上,您说hibernate应该通过value和type属性确定哪个元素与ElementCategory耦合。因此,这两个属性的组合应该是唯一的。否则hibernate将不知道哪个元素属于哪个ElementType
如果希望将多个Element实体耦合到多个ElementType实体,并且类型和值的组合并不总是唯一的,则不能将这些属性用作联接列



