7

たとえば、データベーステーブルに整数列があります。次に、Javaモデルでは、プリミティブintIntegerの両方としてマップできます。私の質問は、この場合のintとIntegerの違いは何ですか?そして、パフォーマンスの懸念?ありがとう!

4

2 に答える 2

7

私はプリミティブの使用を避ける傾向があります。これは、Id属性に特に当てはまります。これにより、をテストすることにより、まだ設定されていない値を検出できますnull。Java 5以降を使用している場合、自動ボクシングは苦痛を取り除きます(パフォーマンスの問題ではありません)。しかし、他の属性についても。@skaffmanが指摘しているように、プリミティブはnull許容列には適していないため、コードは可能な限り柔軟にすることをお勧めします。

于 2010-04-02T08:35:07.143 に答える
3

あなたはすでに違いについて言及しました-Integerできますnullintできません。したがって、データベース列がnull許容の場合は、を使用する必要がありますInteger

パフォーマンスに関しては、私はそれについて心配しません。最近のVMは、そのようなことを非常に得意としています。

于 2010-04-02T06:57:59.617 に答える