【问题标题】:JPA: better way to check if an entity has an associationJPA:检查实体是否具有关联的更好方法
【发布时间】:2014-01-11 17:10:00
【问题描述】:

检查实体是否已附加关联的更好方法是什么? 我在 Participant 和 Abstract 实体之间建立了 OneToOne 关联,我想知道 Participant 是否有摘要。目前我使用以下代码。有没有更好的办法?

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

    }
    return 0L;
}

【问题讨论】:

    标签: java jpa associations entity


    【解决方案1】:

    尽可能避免使用异常处理来简化逻辑。相反,只需检查对象是否为空:

        public boolean hasAbstract(String email) {
    
             Participant p = find(email);
             return p.getAbstract_() == null ? 0L : p.getAbstract_().getId();
        }     
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 2019-11-05
      • 1970-01-01
      • 2012-05-08
      • 2018-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多