次の Bean があるとします。
@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 アノテーションなどの追加のコーディングを行う必要があります。