JPA:检查实体是否具有关联的更好方法

时间:2013-12-23 13:09:05

标签: java jpa associations entity

哪种方法可以检查实体是否附加了关联? 我在参与者和抽象实体之间有一个OneToOne关联,我想知道参与者是否有摘要。目前我使用以下代码。还有更好的方法吗?

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

    }
    return 0L;
}

1 个答案:

答案 0 :(得分:1)

尽可能避免使用异常处理来促进逻辑。而只是检查对象是否为空:

    public boolean hasAbstract(String email) {

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