Я пытаюсь получить запись после некоторой даты и заказываю их в 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 ......