考虑我有以下豆类:
@Entity
public class Currency {
private String currency;
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
}
@Entity
public class SomeEntity {
private Currency currency;
public Currency getCurrency() {
return currency;
}
public void setCurrency(Currency currency) {
this.currency = currency;
}
}
我有 SomeEntity 的实例:
SomeEntity entity;
在代码中的某个地方,我想使用一些实体的属性,但实体可能是null
,一些实体的属性可能是null
,所以我当前的代码实现远非易读:
new ConstantExpression(entity == null ? null : entity.getCurrency() != null ? entity.getCurrency().getId() : null)
有什么方法可以提高这种情况下的代码可读性吗?
更新:我的代码库足够大,所以Null 对象模式实现需要大量修改。此外,我的 bean 使用 JPA 持久化到 db,因此我必须进行额外的编码,例如 Cascade 注释等。