比较Hibernate中2个数据表之间的行

时间:2011-11-01 17:55:11

标签: hibernate jsf primefaces

我想知道是否可以比较两个独立数据表之间的行?

例如。如果datatable1具有user1且datatable2具有user1,则datatable2中的user1不应存在。我的应用程序允许我从datatable2中选择user1,并将其添加到datatable1。

对此有何想法?我应该比较行索引吗?

例如:

public List<Usuarios> rowComparision() {
   listOfUsuarios = getListOfUsuarios();
   listOfUserGroups=getListOfUserGroups();

    if(listOfUserGroups !=null) {

        for(int i=0;i<listOfUsuarios.size();i++) {
            for(int a=0;a< listOfUserGroups.size();a++){
                if(listOfUsuarios.get(i).equals(listOfUserGroups.get(a))){
                    listOfUsuarios.remove(i);
                }
            }
        }
    }
    return listOfUsuarios;
}

我的以下方法将比较用户和用户组表的行。如果匹配,则用户数据表将删除该行。我将此方法放在finishAddingUserGroup方法中:

public void finishAddUsuariosGrupos() {
    this.grps = grpDAO.getGrps(var2);
    this.user = userDAO.getUsuarios(var1);

    this.userGroups.setId_grupo(var2);
    this.userGroups.setId_usuario(var1);
    this.userGroups.setGroup(grps);
    this.userGroups.setUser(user);

    System.out.println(var1);
    System.out.println(var2);
    userGrpDAO.saveUsuariosGrupos(userGroups);
    rowComparision();
}

但我仍然无法让它发挥作用。有什么想法吗?

0 个答案:

没有答案