Как ведут себя связанные таблицы с точки зрения памяти?
Допустим у меня есть сущность 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.