Я новичок в спящем режиме, и я борюсь с проблемой. Я хочу отобразить список объектов на странице .X HTML, используя JSF. Но я не знаю почему, я теряю данные по дороге. Несмотря на то, что метод из DAO возвращает список объектов из базы данных (я видел это, выполняя отладку), когда я пытаюсь назначить этот список списку пользователей из другого класса, я теряю эти данные, и список из DAO становится нулевым. Так что нет никаких результатов в GUI из моей таблицы данных.
public class UsersBean {
private List<User> allUsers;
public UsersBean() {
init();
}
private void init() {
UsersController.doInitialise(allUsers);
}
// getters, setters
}
public class UsersController {
public static void doInitialise(List<User> users) {
users = new ArrayList<User>();
UserDao userDao = new UserDaoImpl();
users = userDao.getAllEnities();
System.out.println(users.toString());
}
}
public class UserDaoImpl{
@Override
public List<User> getAllEnities() {
List<User> users= null;
Session session = null;
Transaction transaction = null;
try {
session = sessionFactory.openSession();
transaction = session.beginTransaction();
org.hibernate.query.Query query = session.createQuery("from User");
users= query.list();
transaction.commit();
} finally {
session.close();
}
return users;
}
}