最开始一直没有理解inverse的概念,经过这次多对多关联一直错的经历终于明白了哈
这是错误时的sql语句,仔细研究发现Hibernate: insert into group_user (id, gid) values (?, ?)中的id和gid写反了,加上inverse=“TRUE”问题解决了哈哈
Hibernate: select group_.gid, group_.name as name0_ from kaixindianming.group group_ where group_.gid=?
Hibernate: select group_.gid, group_.name as name0_ from kaixindianming.group group_ where group_.gid=?
Hibernate: select group_.gid, group_.name as name0_ from kaixindianming.group group_ where group_.gid=?
Hibernate: select group_.gid, group_.name as name0_ from kaixindianming.group group_ where group_.gid=?
Hibernate: insert into kaixindianming.member (name, id) values (?, ?)
Hibernate: insert into kaixindianming.group (name, gid) values (?, ?)
Hibernate: insert into kaixindianming.group (name, gid) values (?, ?)
Hibernate: insert into kaixindianming.group (name, gid) values (?, ?)
Hibernate: insert into kaixindianming.group (name, gid) values (?, ?)
Hibernate: insert into group_user (id, gid) values (?, ?)
Hibernate: insert into group_user (id, gid) values (?, ?)
Hibernate: insert into group_user (id, gid) values (?, ?)
Hibernate: insert into group_user (id, gid) values (?, ?)
这是错误时的sql语句,仔细研究发现Hibernate: insert into group_user (id, gid) values (?, ?)中的id和gid写反了,加上inverse=“TRUE”问题解决了哈哈