现在有两个类一个是channel,一个是news
他们之间是一对多,和多对一的关系
现在是要保存news的时候需要这个news属于那个channel,
public class Channel{
         private int  id;
private Date create_time;            //  
private String create_man;           //
private String title;                //
private String description;          //
         private List<News> news;
        gets();
        sets();
}public class News{
         private int news_id;
         private int visit_num; //
private int reply_num;
private int status;
private int order_pos;
private String keywords; //private int channel_id;
private Channel channel;
}在操作action时怎么保存他们!

解决方案 »

  1.   

    // 保存一条新闻
    public String saveNews() {
        // System.out.println(news.getChannel().getTitle());
         // newsService.findChannelByIdForNews(news.getChannel().getId());

    System.out.println(news.getNews_id()+"--------------");
    Channel channel = newsService.findChannelByTitle(channelTitle);
    System.out.println(channel.getId()+"-----channel------");
    if(0!=news.getNews_id()){
    System.out.println(channel.getTitle()+"===========更新=========");
    System.out.println(channel.getCreate_man()+"===========更新=========");
            news.setChannel(channel);
    newsService.updateNews(news);
    }else{
    System.out.println(channel.getTitle()+"===========保存=========");
    System.out.println(channel.getCreate_man()+"===========保存=========");
          news.setChannel(channel);
          System.out.println(channel.getTitle()+"===========保存后=========");
    newsService.saveNews(news);
    }

    return SUCCESS;
    }使用的是struts2中的action这么写的
      

  2.   

    在ibatis中sqlmapClient中写mysql 语句,在页面要显示表的前五条数据!