数値
数値タイプは、プラットフォームに応じて適切なデータベースタイプにマップされます。
BigDecimal
デフォルトでは、BigDecimal はデータベース decimal(16,3)
にマップされます。このデフォルトは databaseConfig.addCustomMapping() で変更できます。
// set the default mapping for BigDecimal.class/decimal
databaseConfig.addCustomMapping(DbType.DECIMAL, "decimal(8,2)");
Decimal の精度とスケール
@Column
を使用して、decimal の精度とスケールを明示的に指定します。
@Column(precision = 10, scale = 4)
BigDecimal approvalRate;
プリミティブタイプ
プリミティブタイプは Null 可能ではないと見なされます。Ebean は、それらの DDL を Null 可能ではないものとして生成します。
// primitive type deemed non nullable
long approvalTotal;