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
返信削除