我現在有一個結構如下(僞代碼):控制什麼是懶惰(或渴望)加載
public class Order
{
@OneToMany(targetEntity = Orderline.class, fetch = FetchType.LAZY)
private List<Orderline> orderlines;
private Client client;
}
public class Orderline
{
@ManyToOne(mappedBy = 'orderlines')
private Order order;
private Client client;
}
public class Client
{
// your usual Client class, its contents aren't important for the question
}
說我可以與ID 123的順序,這屬於客戶機X.我還可以有一個ID 123的訂單屬於客戶端Y.當延遲加載(或急切加載,對於這個問題),我怎麼能知道當我從數據庫中獲取客戶端X的ID 123的訂單時,我不會得到客戶Y的訂單?如果JPA僅檢查訂單行上的外鍵,有沒有辦法在懶惰(或急切)加載時爲客戶添加支票?
我想解決這個問題,而不使用像Hibernate或Eclipselink這樣的特定實現,這樣我就可以根據需要在實現之間輕鬆切換。
選中要做出什麼..? – Dileep
我想檢查客戶屬性,所以我可以獲取訂單123屬於什麼和客戶X. – Stefan
你說你需要根據訂單ID和客戶ID來獲取值。我對麼 ?? – Dileep