2010-04-21 1 views
0

Я работаю над проектом Swing, а используемыми технологиями являются netbeans с основами Toplink, mysql.Что касается политики получения Toplink

Проблема, с которой я столкнулся, - это объект объекта, который не обновляется после того, как вставки выполняются при вызове коллекции геттеров свойства внешнего ключа.

Ex: У меня есть 2 стола Table1, Table2. У меня столбец sno, столбец id в качестве первичного ключа в таблице 1 & - это внешний ключ в таблице2. Через метод find я просто получаю конкретный объект sno (существовал в таблице 1), установив некоторые значения, сохраненные в таблице2. & совершил транзакцию.

Когда я выбираю один и тот же объект sno через метод поиска & получает свою коллекцию из таблицы2 через getTable2Collection() из bean-компонента (так как он уже создан в bean-компоненте, поскольку он является обязательным) Я не могу получить последнюю добавленную запись за исключением того, что отображаются все остальные записи. После того как я закрою приложение &, открыв его, новая запись будет отражена при вызове того же sno через вышеупомянутый процесс.

Я узнал, что это своего рода ленивый выбор, и должен быть изменен способ выбора, чтобы объект объекта обновился с изменениями. Поэтому, пожалуйста, помогите мне в этом.

С уважением,

Chandu

+0

Я не думаю, что это имеет ничего общего с ленивым выбором. Кроме того, я понимаю, что база данных обновляется. Не могли бы вы прояснить этот момент и как вы используете EntityManager с вашим приложением Swing? –

ответ

0

Если вы просто хотите, чтобы попытаться нетерпеливый выборки вы можете указать метод выборки в аннотации (если вы используете аннотации), и это будет выглядеть примерно так ...

@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER) 

 Смежные вопросы

  • Нет связанных вопросов^_^