1 回答
TA貢獻(xiàn)1793條經(jīng)驗 獲得超6個贊
我最初的帖子中顯示的映射似乎沒問題。只有在一次保存實體 A 和所有映射的實體 B 時才會出現(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è)置組發(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);
不過,這對我來說似乎是一種解決方法。
添加回答
舉報
