hibernate jpa заказ, потратив время на выборку из таблицы - PullRequest
1 голос
/ 19 сентября 2019

Я пытаюсь получить запись после некоторой даты и заказываю их в ASC.Я использую концепцию подкачки для отображения результата.ниже мой вызов jpa.

@Query("SELECT a FROM JournalEntryEntity a WHERE a.createdOn>=:inputValue order by transactionIdentifier")
Page<JournalEntryEntity> getModifiedJournalEntryFromDB(@Param("inputValue") LocalDateTime inputValue, Pageable pageRequest);

Так что, если я даю индекс, начинающийся с 1 и размером 200 для Pageable, то требуется много времени для загрузки данных.

@Entity
@Table(name = "thoth_journal_entries")
public class JournalEntryEntity {

  @Id
  @Column(name = "transaction_identifier")
  private String transactionIdentifier;

  @Column(name = "date_bucket")
  private String dateBucket;

  @Column(name = "transaction_date")
  @Convert(converter = LocalDateTimeConverter.class)
  private LocalDateTime transactionDate;
  @Column(name = "transaction_type")
  private String transactionType;
  @Column(name = "clerk")
  private String clerk;
  @Column(name = "note")
  private String note;

  @OneToMany(targetEntity = DebtorAndCreditorType.class, cascade = CascadeType.ALL, orphanRemoval = true,fetch = FetchType.EAGER)
  @JoinColumn(name = "transaction_identifier", referencedColumnName = "transaction_identifier",nullable = false)
  private Set<DebtorAndCreditorType> debtorsAndCreditorsType;

  @Column(name = "state")
  private String state;
  @Column(name = "message")
  private String message;
  @Column(name = "created_on")
  @Convert(converter = LocalDateTimeConverter.class)
  private LocalDateTime createdOn;
  @Column(name = "created_by")
  private String createdBy;
  @Column(name = "entity_id")
  private String entityId;
  @Column(name = "entity_name")
  private String entityName;
  @Column(name = "entity_event")
  private String entityEvent;
  @Column(name = "currency")
  private String currency;

  @Column(name = "manual_entry")
  private boolean isManualEntry;

//getter....
//sett

er ......

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...