Я работаю над проектом Java EE, который использует JPA для сохранения данных в базе данных. У меня есть следующие два объекта сохранения (Action and Notification).Lazy part partial resultset или условные результаты
@Entity
@Table(name="Action")
public class Action{
@OneToMany(mappedBy="businessAction", fetch = FetchType.LAZY, cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH}, orphanRemoval=true)
private List<Notification> notifications;
//***************SOME OTHER STUFF**********************
}
@Entity
@Table(name="Notif")
public class Notification{
@Column(name="NOTIF_DATE")
private Date notifDate;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name="FOR_ACTION_ID")
private Action action;
//***************SOME OTHER STUFF**********************
}
Из кода видно, что я ленивую загрузку уведомлений о действии. В моем сценарии есть тысячи уведомлений о действии, и я не хочу загружать все эти уведомления. Я хотел загрузить только определенные уведомления, основанные на notifDate в уведомлении.
Может ли кто-нибудь предложить мне лучший способ справиться с этим?