世の中POJOが良いと言うが,正直getter/setterを書くのはしんどい

「自動生成すりゃいいじゃん」とか言わない.:-D


どうやって作ったかは問題ではなく,getter/setterのカタマリとなるJavaBeansの可読性は高くないのだ.POJOと決めつけないで,言語仕様変えてでも,この辺はどうにかして欲しいなぁと常々思う.
JPA使うようになったら,なおさらな気がするんだけど,どうなんだろ?


Mastering Enterprise JavaBeans 3.0のSource6.1がこんな(↓)だったんで,ちょっとグチってみた.

@Entity
public class Account implements Serializable {
   @Id
   public int accountNumber;
   public String ownerName;
   public int balance;

   public void deposit(int amount) {
      balance += amount;
   }
   public int withdrar(int amount) {
      if (amount > balance) {
         return 0;
      } else {
         balance -= amount;
         return amount;
      }
   }
}

こんなコードみたら,EntityBeansもフィールドインジェクションしてくれんの?って期待しちゃうじゃんか.
ダメもとで試してみたけど,当たり前のようにダメだった.orz