2013-10-10 2 views
2

Я новичок в Java Beans. Я прочитал, что для того, чтобы Java Beans сохранялся, их класс должен расширить класс Serializable. До каких пор они сохраняются? Это до перезапуска JVM?Сохраняющиеся Java-бобы

ответ

2

Это зависит от того, где вы сохранили данные.

Если вы сохранили данные в файле, он останется до тех пор, пока вы не удалите файл явно. Этот файл может быть использован для восстановления объекта по мере необходимости.

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

1

Сохранение означает сохранение их в базе данных. У нас много библиотек ORM (Object Relational Mapping) в java, таких как Hibernate, Data Nucleus и т. Д. Вы можете перенести объект Java bean в базу данных с помощью библиотек ORM, а когда вы снова извлечете из базы данных, вы можете получить коллекцию объектов Java Bean.

+1

Сохранение не обязательно означает сохранение его в базе данных. Это один из вариантов. Их можно было сохранить в файле путем сериализации, а затем десериализовать, чтобы вернуть объект обратно. У вас могут быть объекты Entity Beans в вашем проекте, которые не обязательно сопоставляются с таблицей в базе данных, но могут использоваться для хранения данных в хранилище данных либо временного кэша памяти, либо как Vineet, упомянутого в файле. – MindBrain

+1

@ MindBrain спасибо я понял. –

+0

Мое удовольствие. Спасибо за ваш вклад. – MindBrain

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