论点和他下面的评论是一对多关系,我想每发表一个评论就级联保存一次,但是评论是被保存了,论点就会被重复保存好几次,这个问题怎么解决啊 ,多谢帮忙了

解决方案 »

  1.   

    这是我的建表语句,我的意思是,在没有评论之前,论点已经保存了一遍(先有论点,才能依据论点去评论)
    create table argument(
    id integer primary key,
    title varchar(80),
    content varchar(10000)
    );create table commentary(
    commentary_id integer primary key ,
    content varchar(10000),
    argument_id integer references argument(id)
    );这是dao里面的级联保存代码
    public void saveArgumentCommentary(
    Argument argument,Commentary commentary) {
    Session session = HibernateUtil.getCurrentSession();
    argument.addCommentary(commentary);//把评论放到论点中
    session.save(argument);//保存论点,也就保存了评论,这样不是论点又保存了一次吗??????
    }
    有没有更好的办法,或许我想错了,急用,谢谢帮忙!!!在线等