1.外键必须是主键吗??
  没有规定外键必须是主键2.外键需要什么条件?(mysql 关于外键看过)
  外键的约束在于如果在设定为外键的表的该字段插入数据时,如果该外键所关联的表该数据必须存在,否则不允许插入3.这个错误如何改正??
  你的这个错误应该跟外键没有关系,检查一下你的room表在hiberate中的配置,是否id字段未设置为自动序列号?

解决方案 »

  1.   

    昨天也跟我同事讨论了下这个问题:我想做的是 一对多关联。用room表(id,room_id,address)中的room_id与user表中的room字段形成一对多的关系。因为room表中的room_id不是主键,所以不是惟一的,这样就形成了多对多关系。对于多对多需要一个中间表,但我没有建那个中间表。大虾是不是这个问题???
    也就是说如果要想建一对多关联,“一”必须是唯一的,不是吗?