2014-12-16 2 views
1

В чем разница между сохранением объекта данных в базе данных, когда объект сериализуем или не сериализуем.Разница между сохранением Serializable и не Serializable объектов в базе данных

Ex: У меня есть класс домена под названием Book

class Book implements Serializable{ 
private int id; 
private String name; 
//getter and setter 
} 

без орудий Serializable интерфейс

class Book { 
private int id; 
private String name; 
//getter and setter 
} 

Теперь я собираюсь хранить объект книги в таблице базы данных. Я знаю, что при реализации Serializable данные должны быть преобразованы в поток байтов. Так что разница между двумя вариантами выше при сохранении данных в БД

Может кто-нибудь поправьте меня Спасибо вам Амила

ответ

0

В общем, никакой разницы. наличие объекта как Serializable для сохранения не является обязательным и строго зависит от структуры, которую вы используете для вашего уровня персистентности.

например. Hibernate не требует вообще, хотя это полезно сделать сущностям Serializable, согласно JPA спецификации -

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

Так что, если вам нужно обособленная сущность, например, в HTTP-сессии, или перейти к другому слою, сериализовать их, и т.д. - вы должны иметь свои объекты, как Serializable объектов.

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