关于hibernate 的问题
问题 有三个对象 tracker , topic , message .tracker 和 topic 一对多,topic 和message 一对多;现在需要为 tracker 添加一个主题topic 的同时还要为这个topic添加一个message消息
tk =(Tracker)session.load(Tracker.class,trackerid);
Topic tp=new Topic();
tp.setTopicId(topicid);
tp.setTopicOwner(owner);
tp.setTitle(title);
tp.setTracker(tk);
tp.setState(-1);
tp.setCreatedBy("paul");
tp.setCreatedTime(new Date());
tp.setLastUpdate(new Date());
Message ms=new Message();
ms.setMessageId(new Integer(0));
ms.setCreatedTime(new Date());
ms.setCreatedBy("paul");
ms.setBody(message);
ms.setTopic(tp);
tp.getMessages().add(ms);
tk.getTopics().add(tp);
session.save(tp);
报错:
java.lang.NullPointerException
at com.beaconsystem.catseye3.actions.SaveTopicAction.execute(SaveTopicAction.java:101)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:465)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:523)
把message那一段 删除后 就可以添加topic 不知道那里不对