世の中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