1. ホーム
  2. java

[解決済み] Hibernate Annotations - フィールドアクセスとプロパティアクセス、どちらが優れているか?

2022-05-05 14:49:51

質問

この質問は、以下の質問に関連しています。 Hibernateアノテーションの配置に関する質問 .

しかし、私はどれが より良い ? プロパティ経由のアクセスか、フィールド経由のアクセスか? それぞれの利点と欠点は何ですか?

どのように解決するのですか?

必要なときにいつでもビジネスロジックをアクセッサに追加できるので、私はアクセッサを好んで使っています。 以下はその例です。

@Entity
public class Person {

  @Column("nickName")
  public String getNickName(){
     if(this.name != null) return generateFunnyNick(this.name);
     else return "John Doe";
  }
}

さらに、他のライブラリ(JSON変換ライブラリ、BeanMapper、Dozerなど、ゲッター/セッターのプロパティに基づくBeanマッピング/クローンライブなど)を混ぜる場合、そのライブラリと永続性マネージャが同期しているという保証があります(両方ともゲッター/セッターを使用します)。