我有三个表...user和role 和 user_role(user和role关系表)三个表...我如果要从一个角色里面删除一个用户,也就是说就是删除 user_role中的一条记录...
...我用hibernate怎么实现?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zt_zhangtuo】截止到2008-07-22 16:44:10的历史汇总数据(不包括此帖):
    发帖的总数量:6                        发帖的总分数:100                      每贴平均分数:16                       
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:6                        结贴的总分数:100                      
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:16.67 %               无满意结分率:20.00 %                  
    敬礼!
      

  2.   

    直接建立user和role的多对多的关联,然后使用级联删除,当删除表user中的记录的时候就可以同时删除掉user_role中的记录了。
      

  3.   

    哦,直接写一个删除SQL语句不行吗?hibernate可以直接使用SQL语句 通过createSqlQuery("")方法。
      

  4.   

    hibernate2已经支持直接写sql语句了。我觉得直接用sql灵活些。
      

  5.   

    用DAO的话可以先findByExample(obj) obj就是user_role对象 只要给这个对象setUser和setRole就行了 DAO可以根据这两值找出符合条件的记录list 然后删除
    或者不用DAO,直接用HQL,写语句删除 
      

  6.   

    用spring的时候怎么直接写删除语句?
      

  7.   

    Hibernate的多对多关系中间表维护是比较简单的。配置上多对多关系后,role端有一个user的集合(一般是set),你只需要从这个set集合中remove某个用户即可,hibernate会自己去从关系表中删除这条记录。