数字

数字类型根据平台映射到适当的数据库类型。

BigDecimal

默认情况下,BigDecimal 映射到数据库 decimal(16,3)。此默认值可通过 databaseConfig.addCustomMapping() 更改

// set the default mapping for BigDecimal.class/decimal
databaseConfig.addCustomMapping(DbType.DECIMAL, "decimal(8,2)");

十进制精度和范围

使用 @Column 明确指定十进制精度和范围。

@Column(precision = 10, scale = 4)
BigDecimal approvalRate;

基本类型

基本类型被视为非空。Ebean 将为这些类型生成 DDL,且为非空。

// primitive type deemed non nullable
long approvalTotal;