我正在创建构成我的数据库模式的实体 . 我有一个实体 Photo ,它以多对一的关系绑定到实体 Hashtag (每张照片都有一个#标签,每个标签都可以属于很多照片) .

为了做到这一点,根据TypeOrm文档,我必须执行以下操作 . 在 Photo 实体中:

@ManyToOne(type => HashtagEntity, hashtag => hashtag.Photos)
@JoinColumn({ name: 'HashtagId' })
Hashtag: HashtagEntity;

Hashtag 实体中:

@OneToMany(type => PhotoEntity, photo => photo.Hashtag)
Photos: PhotoEntity[];

我已经读过所有实体都在TypeOrm中急切加载 . 这是否意味着每次查询主题标签时,我都会实现与之关联的所有照片?如果是这种情况,那就非常糟糕,因为我只需要从照片中引用Hashtag,而不是相反 .

我怎么解决这个问题?我应该在 Photo 实体上使用 OneToOne 关系还是有办法制作单向 ManyToOne