Я хочу получить первый дочерний элемент вместо целого дочернего списка при получении родительского объекта.
На основании обновленной даты дочерней сущности.
Моя родительская сущность:
@Entity
@Table(name = "financial_aid_request_table")
public class FinancialAidRequestEntity extends BaseAuditingEntity {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "id")
private Integer id;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY,mappedBy= "financialAidRequest")
private List<FARWorkFlowHistoryEntity> farWorkFlowHistory;
}
Мой ребенок, сущность:
@Entity
@Table(name = "far_workflow_history_table")
public class FARWorkFlowHistoryEntity extends BaseAuditingEntity {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "far_workflow_history_id")
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Integer farWorkflowHistoryId;
@ManyToOne
@JoinColumn(name = "financialAidRequestId")
private FinancialAidRequestEntity financialAidRequest;
@Column(name = "updated_date")
@NotNull(message = "Update date is mandatory")
private Timestamp updatedDate;
}
Репозиторий:
public interface FinancialAidRequestRepository extends JpaRepository<FinancialAidRequestEntity, Integer> {
List<FinancialAidRequestEntity> findTopByOrderByFarWorkFlowHistoryUpdatedDateDesc(Integer schoolId);
}
При выполнении этого я получаю следующую ошибку во время выполнения:
java.util.NoSuchElementException
Я использую весеннюю загрузку с базой данных JPA и pgsql.
Есть ли способ сделать фильтрацию таким образом?
Ваша помощь будет по достоинству оценена.
Заранее спасибо.