Как ведут себя связанные таблицы с точки зрения памяти?

Допустим у меня есть сущность Cars

@Entity
public class Cars implements Serializable {

    @Id
    private Long id;

    private String name;

    @ManyToMany(mappedBy="cars")
    public List<Images> images;

И Images

@Entity
public class Images {
    @Id
    private Long id;

    @Lob
    private byte[] image;

    @ManyToMany
    @JoinTable(name="CARS_IMAGES")
    public List<Cars> cars;

Вот, например я хочу просто пользователю показать автомобиль с id=2.

return em.find(Cars.class, 2);

Я что получу массив, где будет не только имя машины под id = 2, но и массив всех BLOB объектов (картинок) которые хранятся в связанной таблице, и которые соответствуют автомобилю. под id = 2? Иначе говоря, хочу показать пользователю только название, а отправлю ему фотоальбом в пару гигов?

Интересует ответ не только с точки зрения Java, но и базы данных. В БД ведь тоже под сущность лежат таблицы с foreign key.


Ответы (0 шт):