Ниже приведен код, который я пытаюсь понять.
`` `
class Member {
@Id
private Long id;
@OneToOne(optional = false,
cascade = {CascadeType.MERGE, CascadeType.REFRESH, CascadeType.REMOVE})
@MapsId
@Field(type = FieldType.Nested)
private Reference reference;
}
` ``
По сути, я начал анализировать этот класс, потому что у нас естьn + 1 проблема с Участником.Он возник из отношения @ManyToOne
, поэтому я добавил @Batchsize
поверх Member
и частично решил свою проблему.Это частично решено, потому что другое отношение @OneToOne
все еще вызывает n запросов.Я думал о том, чтобы преобразовать это отношение в Lazy
и аннотировать с помощью BatchSize
, но я не мог понять его влияние, учитывая две вышеупомянутые аннотации - MapsId
и @Field(type = FieldType.Nested)
Может кто-нибудь помочь мне понять эти аннотациии возможное влияние, если я сделаю это отношение Lazy