1 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
我最初的帖子中顯示的映射似乎沒問題。只有在一次保存實(shí)體 A 和所有映射的實(shí)體 B 時(shí)才會出現(xiàn)問題,例如
Group g = new Group();
GroupMember gm1 = new GroupMember();
GroupMember gm2 = new GroupMember();
g.addGroupMember(gm1); // gm1.group is null
g.addGroupMember(gm2);
g.setGroupSpokesman(gm1);
repository.save(g);
一旦我保存實(shí)體兩次(第一次在設(shè)置組發(fā)言人之前;第二次之后),一切都按預(yù)期工作:
Group g = new Group();
GroupMember gm1 = new GroupMember(); // gm1.group is set to ID of g
GroupMember gm2 = new GroupMember();
g.addGroupMember(gm1);
g.addGroupMember(gm2);
repository.save(g);
g.setGroupSpokesman(gm1);
repository.save(g);
不過,這對我來說似乎是一種解決方法。
添加回答
舉報(bào)