0
我正在使用JPA將數據持久化到數據庫的Java EE項目。我定義了以下兩個持久化實體(Action和Notification)。延遲加載部分結果集或條件結果集
@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**********************
}
從代碼可以看出,我懶惰加載通知的行動。在我的場景中,有數千個Action的通知,我不想加載所有這些通知。我只想根據Notification中的notifDate加載特定的通知。
任何人都可以請建議我一個更好的方式來處理這個?