恩有点道理 那我该怎么做呢 不见得添加topic的时候 我commit一下 然后load这个topic再添加message然后又commit

不要这么繁琐吧!

tp.getMessages().add(message)
message.setTopic(tp)

session.save(tk);

ok,it should work

在每个需要的地方加入unsaved-value="0"