最近学校の作品制作をするためにJavaEEを勉強し始めた。
JPAいじってて疑問に思ったんだけど、値にプリミティブとラッパーどちらでも使えるようになっていて、どちらを使えばいいのか分からなかった。サンプルとかいろいろ見てるとラッパーばかりだったので僕もそれに合わせてたけど、計算するときとかプリミティブに直すしBoxingするだけ無駄じゃないかと思って理由を調べたら結構見つかった。

Should I use Primitives or wrappers in JPA2.0?

理由としてはラッパーの場合は設定されていない値としてnullを扱える。プリミティブなら0やfalseなどの値になる。
EntityManagerの管理下出ない場合はnullになる。

ということらしいです。確かに値が0であれば値が空なのか0が保存されているか分からないですね。
他に使う理由があったり、プリミティブ使ったほうが良いという理由とかあれば教えて下さい。