Javaで金額を扱うならBigDecimalですよね。
というわけで、JPAの機能でMYSQLのDECIMAL型で定義したフィールドを持つテーブルのエンティティを自動生成したら、long型になりやがった。
ふざけんなー。
というわけで、エンティティを手動で修正したのですが、BigDecimalの場合@Sizeアノテーションが使えないことがわかりました。
調べた結果以下のようなアノテーションで範囲を定義することに。
【詳細】
@DecimalMin("0")
@DecimalMax("99999999999")
@Column(name = "SALES_AMOUNT", nullable = false)
private BigDecimal salesAmount;
【残課題】なし!
http://www.infology.jp/noknowit/view/programming/2015/08/javaee7_jsf2_2_cdi1_1_create_login_page.xhtml
返信削除