JPA エンティティ ジェネレーターは、エンティティの id フィールドに整数型を割り当てます。私のDBの対応する属性/列はシリアル型です(yep postgres
)。また、整数型をエンティティ ID フィールドに割り当てます。Long getId()
しかし、このページで の使用法を見てきました。geomajas の例でも、このタイプの型割り当てを見てきました。を使用する際に落とし穴はありますInteger
か? つまり、ID が 0 を下回らないように整数に注意する必要がありますが、同時に、Long ID が 2,147,483,647 を超えないようにする必要があります。それで、ここで何をしますか?
編集:と符号なし整数を混同していたので、長い整数と符号なし整数の間の混乱がなくなったので、Long
「符号なし整数と Java エンティティの id フィールドの比較」はナンセンスだと思います。Integer
私の悪い。回答とコメントありがとうございます。bigserial jpa エンティティ ジェネレーターを使用していたら、Long も使用していたと思います。