2013-12-23 263 views
0

哪種方法可以檢查實體是否有關聯? 我有參與者和抽象實體之間的OneToOne關聯,我想知道參與者是否有摘要。目前我使用下面的代碼。有沒有更好的辦法?JPA:更好的方法來檢查實體是否有關聯

public Long hasAbstract(String email) { 
    Long absID; 
    Participant p = find(email); 
    try { 
     return p.getAbstract_().getId(); 
    } catch (NullPointerException e){ 

    } 
    return 0L; 
} 

回答

1

避免在可能的情況下使用異常處理來促進邏輯。相反,只是檢查對象是否爲空:

public boolean hasAbstract(String email) { 

     Participant p = find(email); 
     return p.getAbstract_() == null ? 0L : p.getAbstract_().getId(); 
    }  
+0

謝謝,它運行良好。 –

相關問題