2015年12月22日火曜日

JPAで金額を扱うぞ!ジョジョーーッ!!



Javaで金額を扱うならBigDecimalですよね。
というわけで、JPAの機能でMYSQLのDECIMAL型で定義したフィールドを持つテーブルのエンティティを自動生成したら、long型になりやがった。
ふざけんなー。

というわけで、エンティティを手動で修正したのですが、BigDecimalの場合@Sizeアノテーションが使えないことがわかりました。

調べた結果以下のようなアノテーションで範囲を定義することに。


【詳細】
@DecimalMin("0")
    @DecimalMax("99999999999")
    @Column(name = "SALES_AMOUNT", nullable = false)
    private BigDecimal salesAmount;
【残課題】
なし!

1 件のコメント:

  1. http://www.infology.jp/noknowit/view/programming/2015/08/javaee7_jsf2_2_cdi1_1_create_login_page.xhtml

    返信削除