数値

数値タイプは、プラットフォームに応じて適切なデータベースタイプにマップされます。

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;