В настоящее время у меня есть таблица данных, в которой отображается список пользователей, полученных из моей базы данных (таблица пользователей). Мое приложение позволяет мне делать следующее:
- Выберите группу
- Выберите пользователя
- Добавлять
- В таблице данных UserGroups отображаются добавленные группа и пользователь.
Добавленный пользователь не будет отображаться в таблице данных пользователя, то есть он не будет отображаться только в представлении. Однако пользователь по-прежнему существует в таблице базы данных.
(Это происходит в моем веб-представлении)
Например:
Group:
1. Web
2. Projects
3. Management
User:
1. Tom
2. Jane
3. John
Я выбираю 1 группу и 1 пользователя и добавляю их в группу пользователей.
UserGroup:
1. Management, John
И таблицы пользователей и групп показывают следующее:
Группа:
1. Web
2. Projects
3. Management
Пользователь:
1. Tom
2. Jane
Как мне обновить таблицу пользователей, чтобы я мог получить новый список пользователей из моей базы данных для другого раунда выбора?? потому что, как только я добавлю всех пользователей, таблица пользователей станет пустой, и я хочу, чтобы таблица данных пользователей обновлялась, когда я нажимаю новую группу для выбора.
Любые подсказки или предложения о том, как я могу это сделать... Я не знаю.
В настоящее время у меня есть следующие методы в моем manageBean:
Мои методы получения списка пользователей, групп и групп пользователей.
public List<Usuarious> getListOfUsuarios() throws DAOExceptions{
List<Usuarious> usuariosList = userDAO.list();
listOfUsuarios = usuariosList;
return listOfUsuarios;
}
public List<Grupos> getListOfGrps() throws DAOExceptions {
List<Grupos> grpList = grpDAO.list();
listOfGrps = grpList;
return listOfGrps;
}
public List<UsuariousGrupos> getListOfUserGroups() throws DAOExceptions{
List<UsuariousGrupos> usuariosGruposList = userGrpDAO.list(var2);
listOfUserGroups = usuariosGruposList;
return listOfUserGroups;
}
Я думал просто создать метод refreshList():
public void refreshList() throws DAOExceptions{
listOfUsuarios = getListOfUsuarios();
}
А затем добавьте его в список методов FinishAddUser(), чтобы обновить таблицу данных:
public void finishAddUsuariosGrupos()throws DAOExceptions {
this.userGroups.setId_grupo(var2);
this.userGroups.setId_usuario(var1);
userGrpDAO.create(userGroups);
refreshList();
}
Но это не работает.
refreshList
бесполезен - вы назначаете тот же объектlistOfUsuarios
... вы можете напрямую использовать методgetListOfUsuarios
- person spauny   schedule 25.11.2011userGrpDAO.create()
иuserDAO.list()
выполняются в разных транзакциях и что они фиксируются только в конце ответа (или, вероятно, никогда). Какую настойчивость вы используете? JPA? Спящий режим? Обычный JDBC? В конце концов, это не проблема JSF. - person BalusC   schedule 25.11.2011