哪种方法可以检查实体是否附加了关联? 我在参与者和抽象实体之间有一个OneToOne关联,我想知道参与者是否有摘要。目前我使用以下代码。还有更好的方法吗?
public Long hasAbstract(String email) {
Long absID;
Participant p = find(email);
try {
return p.getAbstract_().getId();
} catch (NullPointerException e){
}
return 0L;
}
答案 0 :(得分:1)
尽可能避免使用异常处理来促进逻辑。而只是检查对象是否为空:
public boolean hasAbstract(String email) {
Participant p = find(email);
return p.getAbstract_() == null ? 0L : p.getAbstract_().getId();
}