Java Entity Beans не удаляет строки из базы данных; только из JTable - PullRequest
1 голос
/ 14 сентября 2010

Я использую компонент Entity в NetBeans для разработки некоторых основных / подробных форм. Когда я запускаю формы, я нажимаю кнопку Удалить J, и строка исчезает из таблицы JTable.

Но когда я нажимаю «Перезагрузить», якобы удаленная строка появляется снова. Я не знаю, почему это происходит; почему сущность не стирает полностью до таблицы базы данных, а просто удаляет ее из JTable?

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

JTable при перезагрузке привел к удалению записи, так как имел ссылку на внешний ключ и не мог удалить ее на уровне базы данных.

1 голос
/ 14 сентября 2010

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

В вашем случае это звучит так, как будто вы «Удалить», вы только удаляете его из вида;вы фактически не манипулируете данными каким-либо образом (т.е. модель не знает об этом удалении).

Следовательно, после того, как вы «перезагрузите» - что обычно означает, что представление запрашивает модель, какие данные представить, - ваше «удаление» теряется, поскольку модель не изменилась вообще, и, таким образом, обеспечивает точно такое жеданные для представления.

Такое поведение, скорее всего, возникает, когда вы манипулируете данными (т.е. удаляете объекты) через сам JTree или даже содержащиеся TreeNode объекты, а не лежащий в основеTreeModel.

Надеюсь, эта информация поможет вам, извините, у меня нет более конкретного ответа.

...