Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не обновляются данные / 24 сообщений из 24, страница 1 из 1
05.03.2013, 21:40:48
    #38175239
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
Не понимаю что происходит. Пользователь запускает программу, на экране появляется таблица заказов, при выборе заказа в другой таблице появляется коллекция товаров находящихся в данном заказе.Все хорошо.Далее другой пользователь открывает программу и редактирует коллекцию товаров в одном из заказов,сохраняет в базу,все супер,в базе новые данные.Первый пользователь нажимает кнопку обновить данные,при этом выполняется следующий кусочек кода: orderList.cleare(); orderList.add(выполняется запрос,получаю коллекцию), но на экране отображаются все те же старые данные.Почему,третий день мучаюсь и не могу понять. Использую ораклтоплинк,база майскул.Спасибо
...
Рейтинг: 0 / 0
05.03.2013, 21:47:43
    #38175243
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
JulT,на экране появляется таблица заказов это JTable? Как она должна узнать что данные в модели изменились?
...
Рейтинг: 0 / 0
05.03.2013, 21:56:09
    #38175247
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
javapeckerJulT,на экране появляется таблица заказов это JTable? Как она должна узнать что данные в модели изменились?
Да, jtable, данные обновляются через модель
...
Рейтинг: 0 / 0
05.03.2013, 21:59:28
    #38175251
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
JulT,

Коллекция поивязывается через биндинг, коллекция обсервбл
...
Рейтинг: 0 / 0
05.03.2013, 22:01:55
    #38175254
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
JulT,

Êîëëåêöèÿ ïîèâÿçûâàåòñÿ ÷åðåç áèíäèíã, êîëëåêöèÿ îáñåðâáë
...
Рейтинг: 0 / 0
05.03.2013, 22:05:42
    #38175257
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
AbstractTableModel.fireTableDataChanged() и аналогичные методы.
...
Рейтинг: 0 / 0
05.03.2013, 23:01:35
    #38175291
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
JulT,
интересно, вы с 2005 года с этой табличкой мучаетесь? 1490252
...
Рейтинг: 0 / 0
06.03.2013, 02:48:27
    #38175364
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
javapeckerJulT,
интересно, вы с 2005 года с этой табличкой мучаетесь? 1490252
Вы следите за мной?))
Здесь ситуация иная, во-первых работаю с бинсбиндинг, во-вторых, а вот что во-вторых расскажу завтра,если не смогу решить проблему)
...
Рейтинг: 0 / 0
06.03.2013, 21:08:16
    #38176674
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
Возвращаюсь к своему вопросу.
Таблица заполняется следующим образом
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
....
 orderList =org.jdesktop.observablecollections.ObservableCollections.observableList(new java.util.LinkedList(query.getResultList()));
        jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, ordertList, jXTable1);
       
        
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${id}"));
        columnBinding.setColumnName("#");
        columnBinding.setColumnClass(Integer.class);
        columnBinding.setEditable(false);
......
 bindingGroup.addBinding(jTableBinding);


        jTableBinding.bind();
        
        
        bindingGroup.bind();


Далее orderList меняется, как мне привязать этот новый orderList к таблице?
...
Рейтинг: 0 / 0
06.03.2013, 21:12:09
    #38176677
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
JulTДалее orderList меняется, как мне привязать этот новый orderList к таблице?
Как именно он меняется? Он же не зря в observableList? Обновления должны были нотифицировать биндинг.
...
Рейтинг: 0 / 0
06.03.2013, 21:17:49
    #38176682
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
BlazkowiczJulTДалее orderList меняется, как мне привязать этот новый orderList к таблице?
Как именно он меняется? Он же не зря в observableList? Обновления должны были нотифицировать биндинг.
меняются другим пользователем на другом компьютере, вот у него-то все и хорошо, срабатывает observable и все супер, а первый пользователь сидит и смотрит при этом на старые данные, в базе они новые, на мониторе старые, пытаюсь сделать кнопку обновить, чтобы пересоздать для первого пользователя orderList
...
Рейтинг: 0 / 0
06.03.2013, 21:21:58
    #38176685
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
JulTменяются другим пользователем на другом компьютере

Издеваетесь?

JulTпытаюсь сделать кнопку обновить, чтобы пересоздать для первого пользователя orderList
Код: java
1.
2.
3.
//Обновляем query из базы, затем...
orderList.clear();
orderList.addAll(query.getResultList());
...
Рейтинг: 0 / 0
06.03.2013, 21:29:31
    #38176689
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
BlazkowiczJulTменяются другим пользователем на другом компьютере

Издеваетесь?

JulTпытаюсь сделать кнопку обновить, чтобы пересоздать для первого пользователя orderList
Код: java
1.
2.
3.
//Обновляем query из базы, затем...
orderList.clear();
orderList.addAll(query.getResultList());


блииииииииин, я уже запуталась, вроде же так и делаю, но ничего не выходит....
...
Рейтинг: 0 / 0
06.03.2013, 22:35:18
    #38176721
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
JulTблииииииииин, я уже запуталась, вроде же так и делаю, но ничего не выходит....
Телепаты в отпуске, на вопрос как именно вы это делаете, вы отвечаете что это не вы делаете, а юзер с другого компьютера.
Ну, и, в целом, better beans binding - ацтой. Поэтому, если вы именно так делаете, стоит его подебажить и посмотреть как он события из ObservableList в JTable прокидывает.
...
Рейтинг: 0 / 0
06.03.2013, 23:19:40
    #38176749
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
BlazkowiczJulTблииииииииин, я уже запуталась, вроде же так и делаю, но ничего не выходит....
Телепаты в отпуске, на вопрос как именно вы это делаете, вы отвечаете что это не вы делаете, а юзер с другого компьютера.
Ну, и, в целом, better beans binding - ацтой. Поэтому, если вы именно так делаете, стоит его подебажить и посмотреть как он события из ObservableList в JTable прокидывает.
поняла, спасибо, буду думать, разбираться...
...
Рейтинг: 0 / 0
07.03.2013, 17:10:36
    #38177588
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
вот такую штуку нужно было сделать оказывается:
Код: java
1.
2.
3.
for (Object entity : data) { 
     manager.refresh(entity); 
   }
...
Рейтинг: 0 / 0
07.03.2013, 17:11:39
    #38177591
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
JulTвот такую штуку нужно было сделать оказывается:
Код: java
1.
2.
3.
for (Object entity : data) { 
     manager.refresh(entity); 
   }


WTF is "manager"?
...
Рейтинг: 0 / 0
07.03.2013, 17:20:32
    #38177600
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
BlazkowiczJulTвот такую штуку нужно было сделать оказывается:
Код: java
1.
2.
3.
for (Object entity : data) { 
     manager.refresh(entity); 
   }


WTF is "manager"?
Код: java
1.
private javax.persistence.EntityManager manager;
...
Рейтинг: 0 / 0
07.03.2013, 17:25:49
    #38177609
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
JulT
Код: java
1.
private javax.persistence.EntityManager manager;


То есть, проблема ни к Swing, ни к Better Beans Binding отношения не имеет. Вы данные вообще не вычитывали.
Ну, и, конечно же, чудесное решение, каждую запись вычитывать отдельным запросом.
Надеюсь, кэш второго уровня выключен?
...
Рейтинг: 0 / 0
11.03.2013, 15:22:47
    #38179996
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
BlazkowiczJulT
Код: java
1.
private javax.persistence.EntityManager manager;


То есть, проблема ни к Swing, ни к Better Beans Binding отношения не имеет. Вы данные вообще не вычитывали.
Ну, и, конечно же, чудесное решение, каждую запись вычитывать отдельным запросом.
Надеюсь, кэш второго уровня выключен?
Пользователь открыл окно, выполнился запрос, результат поместила в коллекцию, коллекцию привязала к таблице. Второй пользователь сделал тоже самое. Первый изменил данные, обновилась таблица в бд, изменилась коллекция.Второму чтобы увидеть свежие данные необходимо выполнить запрос на чтение,разве не так? И оасскажите где кеш включить?
...
Рейтинг: 0 / 0
11.03.2013, 15:26:36
    #38180001
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
JulTВторому чтобы увидеть свежие данные необходимо выполнить запрос на чтение,разве не так?
Так. Только у вас не один запрос. А много запросов в цикле.

JulTИ оасскажите где кеш включить?
Это надо смотреть в мануле для настроек вашего провайдера JPA. EclipseLink ?
...
Рейтинг: 0 / 0
11.03.2013, 15:32:11
    #38180008
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
BlazkowiczJulTВторому чтобы увидеть свежие данные необходимо выполнить запрос на чтение,разве не так?
Так. Только у вас не один запрос. А много запросов в цикле.

JulTИ оасскажите где кеш включить?
Это надо смотреть в мануле для настроек вашего провайдера JPA. EclipseLink ?
Поняла, буду разбираться. У меня оракл топлинк
...
Рейтинг: 0 / 0
11.03.2013, 15:39:20
    #38180019
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
Код: xml
1.
<property name="toplink.cache.shared.default" value="false"/>
...
Рейтинг: 0 / 0
11.03.2013, 15:52:39
    #38180042
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются данные
Большое спасибо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не обновляются данные / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]