Нежелательный ленивый выбор после миграции на весеннюю загрузку 2.1.13 - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть две сущности

@Entity
class Participant {

  @Id
  @Column(name = "id")
  private Long id;

  // other fields

}

@Entity
class OtherEntity {

  @Id
  @Column(name = "id")
  private Long id;

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "participant_id", nullable = false)
  private Participant participant;

  @Column(name = "business_date")
  private LocalDate businessDate;

  // other fields
 }

и простые данные Spring JpaRepository для OtherEntity

с методом

Collection<OtherEntity> findByBusinessDate(LocalDate businessDate);

по какой-то причине после обновления Spring Boot 2.1.3 => 2.1.13 этот метод запускает выдачу двух запросов вместо одного

select .. from other_entity_table
select .. from participant

Обновление

Когда я удаляю participant из equals и hashCode из OtherEntity, я вижу, что сгенерировал только один запрос.

Кто-нибудь знает, почему это происходит?

...