POJO может хранить объекты?

 
 
 
Сообщения:33
Привет всем! Столкнулся с такой проблемой. Разрабатываю учебное вебприложение. Сделал классы POJO и теперь через setter наполняю их данными, взятыми из БД. Возник вопрос: а может ли класс POJO содержать в себе поля для сохранения объектов, созданных мной. Или должны храниться только данные в том виде и с такими типами, которыми они являются в БД. Например, класс Order хранит в себе Product и Client. Так вот, можно ли хранить продукт в виде объекта Product product в классе Order или лучше сохранить в таком виде: Integer product, где переменной product присваивается id, под которым оно храниться в базе. Пока сложно соориентироваться какой вариант предпочесть. Спасибо!)
Изменен:23 окт 2016 16:11
 
 
Сообщения:9478
Эти классы обычно называют Entity а не POJO. Реализовать можно обоими способами. Но как правило лучше следовать ООП и работать с объектами, а не ID'шниками. Это упростит написание логики которая зависит от нескольких объектов - они будут прям как поля, их не нужно будет выискивать в какой-то левой коллекции или БД.
 
 
Сообщения:33
Староверъ:
Эти классы обычно называют Entity а не POJO. Реализовать можно обоими способами. Но как правило лучше следовать ООП и работать с объектами, а не ID'шниками. Это упростит написание логики которая зависит от нескольких объектов - они будут прям как поля, их не нужно будет выискивать в какой-то левой коллекции или БД.

Я вас понял, спасибо. Но я как-то не могу представить, как использовать RowMapper и JdbcTemplate().queryForObject для получения объекта, который содержит другие объекты из БД. Объект с простыми полями типа int, bollean, String легко извлечь из БД и передать в объект через setter, тут вопросов нет. Какие есть еще варианты извлечения объекта из БД?
 
 
Сообщения:142
блин, я два раза перечитал вопрос и ничего не понял
что мешает хранить объекты так, как захочется?

 
Модераторы:Нет
Сейчас эту тему просматривают:Нет