たとえば、データベーステーブルに整数列があります。次に、Javaモデルでは、プリミティブintとIntegerの両方としてマップできます。私の質問は、この場合のintとIntegerの違いは何ですか?そして、パフォーマンスの懸念?ありがとう!
4030 次
2 に答える
7
私はプリミティブの使用を避ける傾向があります。これは、Id属性に特に当てはまります。これにより、をテストすることにより、まだ設定されていない値を検出できますnull
。Java 5以降を使用している場合、自動ボクシングは苦痛を取り除きます(パフォーマンスの問題ではありません)。しかし、他の属性についても。@skaffmanが指摘しているように、プリミティブはnull許容列には適していないため、コードは可能な限り柔軟にすることをお勧めします。
于 2010-04-02T08:35:07.143 に答える
3
あなたはすでに違いについて言及しました-Integer
できますnull
、int
できません。したがって、データベース列がnull許容の場合は、を使用する必要がありますInteger
。
パフォーマンスに関しては、私はそれについて心配しません。最近のVMは、そのようなことを非常に得意としています。
于 2010-04-02T06:57:59.617 に答える