同様の質問が出回っていることを私は知っています。しかし、私の場合:私はGWT 2.4 + JPA 2.0 +(MySQL)を使用します:
テーブルIDに最適なデータ型は何ですか?
GWTプロジェクトで型変換を避けたい。
私の望みは、パフォーマンスではなく、使いやすさです。
Wrapperクラス、つまりlongとLongを使用するようにアドバイスしますか?
シンプルでわかりやすい選択はLong
です。ラッパー クラスを使用することをお勧めします。これにより、オブジェクトが DB に挿入される前に ID を null に設定できます (プリミティブ型の代わりに常に JPA @Id にプリミティブ オブジェクト ラッパーを使用しますか?も参照してください) 。
パフォーマンスが優先されない場合は、代わりに UUID を使用することを検討してください。これにより、サーバー側に格納される前に、オブジェクトをセットやマップに配置することがはるかに簡単になります。簡単にするために、文字列を使用して UUID を格納することもできます (GWT は UUID データ型をサポートしていません)。
確かにラッパー クラスはプリミティブよりも優れています。オブジェクトの使用には多くの利点があります。しかし、私の意見では、この状況での型の最良の選択は classString
です。Long
JavaScript にはlong
. できれば長時間の使用は避けることをお勧めします。GWT でエミュレートされ、パフォーマンスに影響します。