我在兩個對象之間有多對一的關係:SomeProjectType和Work Orders。在SomeProjectType
,我有:休眠:使用無與倫比的密鑰來處理ManyToOne關係
@OneToMany(mappedBy = "project", fetch = FetchType.EAGER)
private Set<WorkOrder> workOrders;
SomeProjectType具有 「ProjectKey」 作爲@id它。
而在WorkOrder
我:
@ManyToOne
@JoinColumn(name = "WorkOrderProjectKey")
private SomeProjectType project;
我遇到的問題是,有時在工單中,「WorkOrderProjectKey」有一個項目的關鍵並不在SomeProjectType存在(我不知道爲什麼,但它是由設計)。
我的問題是:有沒有辦法讓Hibernate仍然返回行,即使有些不匹配?我已經嘗試過「nullable = true」和「optional = true」,但它仍然不起作用。
你如何選擇:
從這裏回答這個得到? HQL或獲取或...? –
我正在通過HQL進行選擇。這樣做:'query.createQuery(「FROM SomeProjectType WHERE projectKey =:projectKey」);' – Ascalonian